ユーザーが写真をアップロードできるアップロードフォームを備えたアプリケーションがあります。1000 人がオンラインで、それぞれが自分の写真をアップロードしている可能性があります。
私の質問は、アップロードした写真のサイズをアップロード直後に変更するか、夜間にアップロードされたすべての写真のサイズを変更する cron を作成する必要があるかということです。
ユーザーが写真をアップロードできるアップロードフォームを備えたアプリケーションがあります。1000 人がオンラインで、それぞれが自分の写真をアップロードしている可能性があります。
私の質問は、アップロードした写真のサイズをアップロード直後に変更するか、夜間にアップロードされたすべての写真のサイズを変更する cron を作成する必要があるかということです。
PHP では、写真のサイズ変更は非常に遅いプロセスではなく、もちろんサーバーのリソースが保留されます (10 MB 以上の画像を考えると、画像のサイズが要因になる可能性があると思います)。
アップロード直後にサイズ変更を行うことを強くお勧めします。これを行うと、午前 3 時や cron が実行されるたびにキューが作成されることはありません。また、アップロードしたばかりのユーザーにサイズ変更された画像 (サムネイル、半分のページ サイズなど) を表示するという利点もあります。ユーザーエクスペリエンスの「必須」です。
cron ジョブは、午前 4 時に実行できるため、サーバーにそれほど負担をかけないため、優れた資産です。
しかし、cron ジョブが完了する前にそのイメージをダウンロードしているユーザーのブラウザーはどうなるでしょうか? :( ユーザーのことを考えて、すぐに画像のサイズを変更できるようにサーバーを高速化してください。また、写真の最適化も検討することをお勧めします。
You can use a cron for that, but your users have to wait a long time before there picture is taken care of. I would suggest using a second server, and a waiting list where you put all the pictures in that need to be re-sized. The second server handles the pictures one by one (1 minutes crontab) and puts them back at the first server. This way your users wont have to wait so long, and your fist server won't be overloaded with image that needs to be resized.
If you want to use just one server, you can just add a cron and resize your pictures with nice, ionice and imagemagick.
While the image is being processed you can place a placeholder for the images, letting your visitors know their image is being processed.