ApacheBenchデータの読み取り方法が非常に混乱しています。
ローカルマシンをApacheBenchingすると、devlinodeと本番linodeの間で大きく異なる数値が得られます。私の開発サーバーは、2GBのlinodeから新たに複製された512mbのlinodeです。つまり、いくつかの設定(静的IP設定)を除いてすべて同じです。
私の開発サーバーは、RAMの1/4で同じマシンから約2倍のRPSベンチングを取得します。 2GBサーバー用に設定されているため、スワップ(スワップ使用量:30MB程度)を開始し、応答時間を改善しています。
私の本番サーバーはその半分を取得します。
http://i.stack.imgur.com/2mczZ.png (画像を投稿したり、複数のリンクを投稿したりすることはできません!)
私が実行しているコマンドは次のとおりです。ab -n 2000 -c 50 localhost:8080
ローカルホストをベンチングすると、ネットワークが方程式から外れるはずですよね?
700Kb/sでしかダウンロードできないため、デスクトップからは両方のサーバーで同じ結果が得られます。
サーバーの違いを除外するにはどうすればよいですか?開発サーバーのCPUは高速ですか?
それは2xrpsを占めていますか?またはmore ramによって悪影響を受ける設定はありますか?
これが本当の問題なのか、それとも私のプロダクションlinodeのようなものが他のVPS /別のハードウェアからの負荷が高いのかわかりません。
御時間ありがとうございます!
PassMark のCPUベンチマークを見ると、特定のCPUの差は3.4倍であり、開発マシンのベンチマーク評価が速いです。これはabベンチマークの3.3倍の時間係数に非常に近いため、違いは単に開発マシンのCPUが優れているためであると推測できます。
最近のCPUは、クロック速度だけでは判断できないことに注意してください。たとえば、Devのキャッシュは本番マシンのキャッシュの2倍であり、これだけでも重要な要素です。マシン間のRAMの違いがパフォーマンスに影響を与えていないように見えるという事実は、テスト/アプリケーションがメモリ/ IO制限よりもCPU制限されていることを示している可能性があります。