我有一个应用程序与上传表单,允许用户上传照片。可能有1000人在线,每个人都可以上传自己的照片。
我的问题是:我应该在上传后立即调整上传照片的大小,还是创建cron,这将在晚上调整所有上传的照片的大小?
发布于 2012-08-18 06:07:28
在PHP中,调整照片大小并不是一个非常慢的过程,当然,这取决于服务器的资源(我猜图像的大小可能是一个因素-给定一张10MB+图像)。
我强烈建议在上传后立即调整大小。这样做不会在凌晨3点或运行cron时构建队列,而且还可以显示调整大小的图像(可能是缩略图、半页大小等)。对于刚刚上传它的用户来说--在用户体验中几乎是“必须的”。
发布于 2012-08-18 06:02:22
cron作业是一项极好的资产,因为您可以在凌晨4点运行它,因此不会给服务器带来太多负担
但是,在cron作业完成之前下载图像用户浏览器怎么办?:(考虑您的用户,并使服务器足够快,以便立即调整图片大小。另外,你可能也想优化照片!
发布于 2012-08-18 06:03:56
你可以使用cron来做这件事,但是你的用户必须等待很长一段时间才能得到图片。我建议使用第二台服务器,并在等待列表中放置需要重新调整大小的所有图片。第二个服务器逐个处理图片(1分钟crontab),并将它们放回第一个服务器。这样,您的用户不必等待太长时间,您的第一个服务器也不会因需要调整大小的图像而过载。
如果你只想使用一台服务器,你只需添加一个cron,并使用nice,ionice和imagemagick来调整你的图片大小。
在处理图像时,您可以为图像放置一个占位符,让访问者知道他们的图像正在处理。
https://stackoverflow.com/questions/12013718
复制相似问题