ホームページ >運用・保守 >Linuxの運用と保守 >beegoとnginxのパフォーマンステスト例の紹介
テストツール: ab (apacheBench)
ハードウェア環境:
Intel xeon cpu E5-2682 v4 2.50GHz 4コア
8GBytesメモリ
ソフトウェア環境:
ubuntu16
nginx
静的ファイル
3Kバイト
26,000 応答/秒 (平均)
スループット: 111M バイト/秒 (平均)
同時実行数: 300
リクエストあたりの応答時間: 10.8 [ms] (平均)
-------- ------ ----------------------------------
58Kバイト
20000レスポンス/秒(平均)
スループット: 1165Mバイト/秒 (平均)
同時実行数: 300
リクエストあたりの応答時間: 14.2 [ms] (平均)
-------------- ------------ ----------------------------
beego
動的ファイル
3Kバイト
16000レスポンス/秒(平均)
スループット: 52Mバイト/秒 (平均)
同時実行数: 330
リクエストあたりの応答時間: 20.2 [ms] (平均)
パフォーマンス テスト結果分析:
上記の結果から、nginx の静的ファイル処理パフォーマンスは非常に強力であることがわかります。スループット、同時実行性、ユニットリクエストの処理時間。そしてCPU使用率はわずか50%です。 ab単一プロセスによって全体のパフォーマンスが制限され、十分に活用されていません。
Beego の動的ファイル処理パフォーマンスも非常に強力です。同じファイル (3K バイト) を静的ファイルとして nginx で処理した場合、パフォーマンスは 1 秒あたり 2.6W のレスポンスになります。 beego を動的ファイル処理として使用すると、パフォーマンスは若干低下しますが、1 秒あたり 16,000 応答のパフォーマンスを達成できます。静的ファイル処理と比較して、動的ファイル処理サーバーは出力を完了するためにより多くのプロセスを実行する必要があるため、パフォーマンスが低下します。
beego が処理しているとき、サーバーの CPU 使用率は 95% に達し、以前ラップトップでテストしたときは、i3 CPU 使用率も 93% に達し、beego が優れたスケーラビリティを持っていることを示しています。ハードウェア(CPU、メモリ)を強化することで、より強力なパフォーマンスを実現できます。
以上がbeegoとnginxのパフォーマンステスト例の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。