問題
2apache
台のサーバーの応答時間は長いですが、CPU やメモリの上限はわかりません。
詳細
apache
クライアント用の静的コンテンツをサーバーで処理する2 つ のサーバーがあります。
- この Web サイトには多くのトラフィックがあります。
- トラフィックが多い場合、1 秒あたり最大 10 件のリクエスト (html、css、js、画像) があります。
- 各 HTML は、js、css、および画像をロードするために、サーバーに対して 30 の他の要求を行っています。
- Safari 開発者ツールは、html ページにアクセスするたびに 2MB が転送されていることを示しています
- これらの 2 つのサーバーは、
Amazon Web Service
- どちらのインスタンスも m1.large (2 CPU、7.5 RAM) です。
- 同じサーバーで画像を提供しています
- サーバーは米国にありますが、多くのトラフィックはヨーロッパから来ています
私は試した
- プリフォークからワーカーへの変更
- 増加するプロセス
- 増加するスレッド
- タイムアウトの増加
(apachebench) でベンチマークを実行していますが、ab
改善が見られません。
私の質問は次のとおりです。
- 画像や js (400k) などの大きなリソースを提供すると、サーバーの速度が低下する可能性はありますか?
- サーバーごとに 1 秒あたり 5 リクエストというのはトラフィックが多すぎて、私にできる調整がないので、サーバーを追加するしか解決策がないのでしょうか?
amazon web services
帯域幅に問題がありますか?
新しい情報
ファイルが GlusterFS のマウントされたディレクトリから読み取られています
同じネットワーク上の EC2 インスタンスで実行される ab (Apache ベンチ) で収集されたメトリクス
Connections: 500
Concurrency: 200
Server with files on mounted directory (files on glusterfs)
Request per second: 25.26
Time per request: 38.954
Transfer rate: 546.02
Server without files on mounted directory (files on local storage)
Request per second: 1282.62
Time per request: 0.780
Transfer rate: 27104.40
新しい質問
マウントされたディレクトリ (NFS または GlusterFS) からリソース (html、js、css、画像) を読み取ると、Apache のパフォーマンスが劇的に低下する可能性はありますか?
ありがとう