ホームページ  >  記事  >  運用・保守  >  beegoとnginxのパフォーマンステスト例の紹介

beegoとnginxのパフォーマンステスト例の紹介

PHP中文网
PHP中文网オリジナル
2017-06-21 13:48:333029ブラウズ

テストツール: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。