许多用户上传大量大型照片的建议?

时间:2012-02-22 04:54:04

标签: php image upload gd

我正在构建一个允许用户上传高分辨率图像的Web应用程序(在10mb的球场)。上传后,它会创建一个中等大小和缩略图大小的上传图像。它似乎需要超过100mb的内存分配给PHP只是为了调整大小到中等图像。我在这种类型的可扩展性方面没有太多经验,网站会轻易崩溃吗?我是否需要具有16GB内存的Web服务器来处理调整大小的负载?还有其他选择吗?任何信息都将非常感谢!

谢谢!

2 个答案:

答案 0 :(得分:0)

  • 运行基准
  • 在后台进行处理
  • 在非高峰时段进行处理
  • 使用较轻的库

答案 1 :(得分:0)

您可以创建要调整大小的图像队列,并确保在任何给定时间仅调整x个图像的大小。 x取决于可用内存量。

如果您在上传图像后立即实时调整图像大小,则必然会遇到一些情况,即调整的图像数量超出内存容量,这会导致崩溃。

相反,在上传图像时,将它们添加到数据库中。然后有一个PHP脚本从DB中获取x图像,为每个图像分配新进程以重新调整它们。当进程向父进程报告完成时,父进程将从队列中删除映像的条目并获取另一个进程。洗涤,冲洗,重复。