nginx で apache ベンチマークを使用すると、奇妙な結果が表示されます。以下の詳細をご覧ください -
ターミナル:~ ディレクトリ $ ab -c 100 -n 10000 http://localhost/banner.jpg これはApacheBench、バージョン2.3です ローカルホストのベンチマーク (しばらくお待ちください) 1000件の依頼を完了 2000件の依頼を完了 3000件の依頼を完了 4000件の依頼を完了 5000件の依頼を完了 6000件の依頼を完了 7000件の依頼を完了 8000件の依頼を完了 9000件の依頼を完了 10000 件のリクエストを完了しました 10000 件のリクエストを完了しました サーバー ソフトウェア: nginx/1.2.0 サーバーのホスト名: localhost サーバーポート: 80 ドキュメント パス: /banner.jpg ドキュメントの長さ: 16697 バイト 同時実行レベル: 100 テストにかかった時間: 1.224 秒 リクエストの完了: 10000 失敗したリクエスト: 0 書き込みエラー: 0 合計転送: 169226562 バイト HTML 転送: 167094858 バイト 1 秒あたりのリクエスト数: 8170.40 [#/秒] (平均) リクエストあたりの時間: 12.239 [ms] (平均) リクエストあたりの時間: 0.122 [ms] (すべての同時リクエストの平均) 転送速度: 135024.21 [Kbytes/sec] 受信
しかし、リクエスト数を 10K から 15K に増やすと、テストにかかる時間が 1.124 秒から 6.760 秒に増加します。
ターミナル:~ directory$ ab -c 100 -n 15000 http://localhost/banner.jpg これはApacheBench、バージョン2.3です ローカルホストのベンチマーク (しばらくお待ちください) 1500件の依頼を完了 3000件の依頼を完了 4500 件のリクエストを完了しました 6000件の依頼を完了 7500 件のリクエストを完了しました 9000件の依頼を完了 10500 件のリクエストを完了しました 12000 件のリクエストを完了しました 13500 件のリクエストを完了しました 15000 件のリクエストを完了しました 15000 件のリクエストを完了しました サーバー ソフトウェア: nginx/1.2.0 サーバーのホスト名: localhost サーバーポート: 80 ドキュメント パス: /banner.jpg ドキュメントの長さ: 16697 バイト 同時実行レベル: 100 テストにかかった時間: 6.760 秒 完全なリクエスト: 15000 失敗したリクエスト: 0 書き込みエラー: 0 合計転送: 254201718 バイト HTML 転送: 250999689 バイト 1 秒あたりのリクエスト数: 2218.92 [#/秒] (平均) リクエストあたりの時間: 45.067 [ms] (平均) リクエストあたりの時間: 0.451 [ms] (すべての同時リクエストの平均) 転送速度: 36722.28 [Kbytes/sec] 受信
誰かがこの問題に気づきましたか? nginx または apache ベンチマーク ツールを分析し、何が多くの時間を取っているかを確認するツールはありますか?