高い同時実行性の画像アップロードを実現する方法
組み込みの GD を使用して PHP アップロード プログラムを作成したところ、次の問題が見つかりました。
1. 2M の画像をアップロードすると、約 60M のメモリが消費されます。 ;
2. CPU 使用率、1 人が大きな画像 (3M) をアップロードすると、PC の CPU が 50% に達します。Windows + Apache は拡張可能です。 3M の画像 4 つの写真に切り分けるのに 11 秒かかります。
上記の問題の結果、複数の人がアップロードに失敗することが多く、サーバーの CPU とメモリの消費量が非常に多くなります。 🎜>
テスト中、3 人が同時にアップロードすると基本的に機能しません。書き込み方法と関係があるかどうかはわかりません。
を使用することを推奨した人がいます。 imagemagic を使って実装してみましたが、これも大量のリソースを消費します。
非効率になりすぎずに、画像のアップロードで高い同時実行性を実現するにはどうすればよいですか?皆さんにアドバイスをいただければ幸いです。
(注: どのようなアドバイスでも構いません。情報を提供していただければ幸いです。この問題はむしろ頭の痛い問題です)
----- -解決策----------------------
勝利時の IIS 単一マシンは APACHE よりも使いやすいですが、私には APACHE がありません。複数のマシンで使用する可能性があるので、わかりません。
------解決策----------------------
私の通常のモデル構成は次のとおりです: メイン周波数: 2.6メモリ: 2G
統合グラフィックス
4M 帯域幅
Windows XP + Apache2.2 は最大 2 ~ 3 秒かかります
Fedora15 + Apache2.2 は 0 ~ 3 秒かかります
画像ピクセル 2592*1936 1.82M
------解決策------------------
コマンドラインからimagemagickのconvertコマンドを直接実行して、その結果を確認することができます。