我正在构建一个允许用户上传高分辨率图像的Web应用程序(在10mb的球场)。上传后,它会创建一个中等大小和缩略图大小的上传图像。它似乎需要超过100mb的内存分配给PHP只是为了调整大小到中等图像。我在这种类型的可扩展性方面没有太多经验,网站会轻易崩溃吗?我是否需要具有16GB内存的Web服务器来处理调整大小的负载?还有其他选择吗?任何信息都将非常感谢!
谢谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以创建要调整大小的图像队列,并确保在任何给定时间仅调整x个图像的大小。 x
取决于可用内存量。
如果您在上传图像后立即实时调整图像大小,则必然会遇到一些情况,即调整的图像数量超出内存容量,这会导致崩溃。
相反,在上传图像时,将它们添加到数据库中。然后有一个PHP脚本从DB中获取x图像,为每个图像分配新进程以重新调整它们。当进程向父进程报告完成时,父进程将从队列中删除映像的条目并获取另一个进程。洗涤,冲洗,重复。