web-dev-qa-db-ja.com

Apacheベンチ-ABデータを読み取る方法は?私の小さなクローン開発サーバーは、本番サーバーよりもパフォーマンスが優れています。サーバーハードウェアを問題として除外するにはどうすればよいですか?

ApacheBenchデータの読み取り方法が非常に混乱しています。

ローカルマシンをApacheBenchingすると、devlinodeと本番linodeの間で大きく異なる数値が得られます。私の開発サーバーは、2GBのlinodeから新たに複製された512mbのlinodeです。つまり、いくつかの設定(静的IP設定)を除いてすべて同じです。

私の開発サーバーは、RAMの1/4で同じマシンから約2倍のRPSベンチングを取得します。 2GBサーバー用に設定されているため、スワップ(スワップ使用量:30MB程度)を開始し、応答時間を改善しています。

私の本番サーバーはその半分を取得します。


Ab、iotop、およびcpu情報のスクリーンショット

http://i.stack.imgur.com/2mczZ.png (画像を投稿したり、複数のリンクを投稿したりすることはできません!)

私が実行しているコマンドは次のとおりです。ab -n 2000 -c 50 localhost:8080

ローカルホストをベンチングすると、ネットワークが方程式から外れるはずですよね?

700Kb/sでしかダウンロードできないため、デスクトップからは両方のサーバーで同じ結果が得られます。


サーバーの違いを除外するにはどうすればよいですか?開発サーバーのCPUは高速ですか?

それは2xrpsを占めていますか?またはmore ramによって悪影響を受ける設定はありますか?

これが本当の問題なのか、それとも私のプロダクションlinodeのようなものが他のVPS /別のハードウェアからの負荷が高いのかわかりません。

御時間ありがとうございます!

2
Yuji Tomita

PassMark のCPUベンチマークを見ると、特定のCPUの差は3.4倍であり、開発マシンのベンチマーク評価が速いです。これはabベンチマークの3.3倍の時間係数に非常に近いため、違いは単に開発マシンのCPUが優れているためであると推測できます。

最近のCPUは、クロック速度だけでは判断できないことに注意してください。たとえば、Devのキャッシュは本番マシンのキャッシュの2倍であり、これだけでも重要な要素です。マシン間のRAMの違いがパフォーマンスに影響を与えていないように見えるという事実は、テスト/アプリケーションがメモリ/ IO制限よりもCPU制限されていることを示している可能性があります。

4
uesp