ホームページ  >  記事  >  バックエンド開発  >  同時画像アップロードを実現する方法

同時画像アップロードを実現する方法

WBOY
WBOYオリジナル
2016-06-13 13:37:391227ブラウズ

高い同時実行性の画像アップロードを実現する方法
組み込みの 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コマンドを直接実行して、その結果を確認することができます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。