3

この質問は、cron ジョブ / ジョブ キューによって誘導される非同期の画像サイズ変更プロセスの完璧なソリューションを見つけることに焦点を当てています。

画像がアップロードされ、サーバーに元のサイズで保存されます。サイズ変更プロセスは、それらをピックアップし、サイズを変更して、2 つの新しいサイズで保存します。このジョブでは、次のセットアップで Imagemagick を使用します [nice -n 19 convert -density 500 "' . $fullpath . '" -resample ' . $dpi . ' "' . $destFolder . '/%d.jpg"']. "nice" は、コマンドが 100% の CPU を使用することを妨げません。それが行うことは、他のプロセスがCPUを必要とする場合、「良い」プロセスよりも高い優先度を取得すると言うことです。ご覧のとおり、これはほんの一部の改善です:(ユーザーが同時に写真をアップロードすると、サーバーは間違いなくクラッシュするでしょう.

私の意図は、Flash や Java を介してローカルではなく、サーバーを介してすべての画像を処理することです。したがって、サーバーの CPU と RAM を増やすことができない場合は、CPU とメモリの使用量を制限する cron ジョブを使用して、非同期のサイズ変更ジョブ キューを実装する必要があると思います。画像が処理されている間、ユーザーは「あなたの画像はすぐに利用可能になります」という情報を含むサムネイルを取得し、同じ画像を再度アップロードするのを防ぎます。それが今の私の基本的な考えです。

この Web アプリケーション用に、Debian Linux サーバーで PHP フレームワークを使用しています。このようなcronジョブ/ジョブキュー/実装のアイデアに関するヘルプ、ガイドのヒント、または情報リソースは大歓迎です!!!

よろしくお願いします!

乾杯

トミー

4

1 に答える 1