我有一个用户上传图像的网站。这些图像被调整为不同的尺寸。我目前在我的服务器上执行此操作,但正在考虑在 AWS 或类似的东西上处理它。这是一个好主意吗?
我一直在使用 EC2 和专用服务器来执行类似的任务,这里有一些提示:
使用尽可能少的 IO。如果您打算使用 ImageMagick 之类的东西,请知道写入磁盘会浪费 io 资源(除非您无论如何都想缓存它)。PHP/GD 允许您直接在 http 响应中发送 jpeg。
尽快释放 RAM:尽可能释放源代码和调整大小的图像。消除服务器交换内存的可能性。
EC2 的上下文切换速度非常慢。所以尽量少尝试。像 Gimp 这样的处理器非常慢(在专用处理器上需要 0.2 秒,在 EC2 上需要 7 秒)。此外,ImageMagick 非常慢。如果可以的话,请使用 PHP/GD 进行所有处理。
记得设置最大内存。您将需要内存中图像的两个副本(源图像和缩小图像。)
最后但并非最不重要的一点是:从实时开始。不要从 mysql 队列和外部守护进程的过度解决方案开始。从长远来看,这些将很难维持。因此,在建造火箭之前,请实时尝试一下。
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)