我有一个用户上传图像的网站。这些图像被调整到各种尺寸。我目前在我的服务器上执行此操作,但正在考虑在AWS或类似的平台上进行处理。这是一个好主意吗?如何最好地调整图像的大小关闭服务器
1
A
回答
0
如果您预计需要大规模扩展和加载,则可以使用EC2服务器进行调整大小并将其存储在S3中。最终,它将取决于你的增长和预算的很多因素。服务器上的当前负载是多少?您的容量是否接近?调整图像大小和CPU数量是多少?它们可以被缓存和重用吗?如何使用图像?
2
您需要弄清楚处理图像需要多少时间以及预计处理的数量。
如果您的服务器可以在峰值负载下实时处理它们,请不要为此担心。
我想说,如果你的服务器可以处理负载,但不是实时的,我会在服务器上建立一个队列,并有一个cron作业或守护进程处理请求以外的图像。如果队列开始增长或者服务器开始超载,可以将其移动到另一台机器。
如果其他机器无法处理负载,您应该可以轻松地添加更多机器来处理队列。
此时,您可能非常复杂,您可以开始利用EC2来进行按需扩展等操作。
6
我一直在使用EC2和专用服务器相似的任务,这里有一些提示:
使用尽可能少的IO越好。如果您打算使用ImageMagick之类的东西,那么知道写入磁盘会浪费IO资源(除非您想缓存它).PHP/GD允许您直接在http响应中发送jpeg。
尽快释放RAM:尽可能释放源和调整大小的图像。消除您的服务器交换内存的机会。
EC2对于上下文切换非常缓慢。所以尽量少尝试。像Gimp这样的处理器非常缓慢(缩短了专用时间0.2秒,EC2耗时7秒)。另外,ImageMagick时期非常缓慢。如果可以,请使用PHP/GD进行所有处理。
请记住设置最大内存。您将需要内存中的图像的两个副本(源和缩小)。
最后但并非最不重要:以实时开始。不要从过度使用mysql队列和外部守护进程的解决方案开始。从长远来看,这些将难以维持。因此,在制作火箭之前,请实时试一试。
祝你好运!
相关问题
- 1. 当png的大小不一样时,如何最好地调整图像大小?
- 2. 图像调整大小的web服务
- 3. 如何在服务器端调整图像大小
- 4. 调整大小头像打开和关闭时调整大小浏览器
- 5. 调整HTML地图图像的大小
- 6. 调整各种设备的服务器上的图像大小
- 7. 调整服务器上的图像大小
- 8. 用Java调整图像大小。如何调整大小
- 9. 调整图像大小给出内部服务器错误
- 10. fancybox(jquery)使用服务器端(php)调整图像大小
- 11. C#mvc图像上传调整大小服务器端
- 12. PHP调整图像大小并保存到服务器
- 13. LinearLayout中的图像不能很好地调整大小
- 14. 如何调整Uri的图像大小?
- 15. 如何在调整图像大小时调整图像大小使用drawImage
- 16. 调整大小SVG图像和地区
- 17. 图像的大小调整
- 18. 调整容器内的图像大小?
- 19. 如何调整Javascript图像大小?
- 20. 如何调整RTF图像大小
- 21. iPhone如何调整图像大小?
- 22. CSS如何调整图像大小?
- 23. 如何调整图像大小?
- 24. 如何调整图像大小?
- 25. 如何使图像调整大小
- 26. 如何调整图像大小
- 27. UWP:如何调整图像大小
- 28. 如何调整图像大小?
- 29. .Net WinForms - 删除关闭,调整大小和最小化按钮
- 30. eshopo和调整大小的最佳图像大小?