シンプルなパフォーマンステストをsnaicと竜巻

オペレーティングシステム:CentOS7.3.1611_x64

Pythonのバージョン:3.6.8

竜巻のバージョン:6.0.2

snaicバージョン:19.9.0

CPU:インテル(R)Core(TM)i5-2320 CPUの@の3.00GHz 4核

フレームワークは、竜巻のhttp関連するPythonプログラムとして使用されている前に、情報を確認し、最近AB簡単な圧力の使用は、同じハードウェア条件で測定snaicパフォーマンスの新しい高を発見しました。

準備

ApacheのABツールをインストールします。

yumを -y インストールのhttpd-ツール

圧力テストコマンド:

AB -c 30 -n 100000のhttp:// 127.0.0.1:9093/

パラメータ:

-c:同時シミュレーションの数

-n:要求の総数

比較テスト

単純なHTTPサーバーコード竜巻の実装を使用します:

https://github.com/mike-zhang/pyExamples/blob/master/httpRelate/httpServer/tornadoTest1.py

単純なHTTPサーバーコードsnaic実装を使用します:

https://github.com/mike-zhang/pyExamples/blob/master/httpRelate/httpServer/snaicTest1.py

竜巻のテスト結果:

サーバーソフトウェア:TornadoServer / 6.02 
サーバーのホスト名:         127.00.1 
サーバーポート:             9093

ドキュメントパス:           / 
文書の長さ:         12のバイト

同時実行レベル:       30 
撮影した時間のためのテスト:    82.282 
完全な要求:       100000の
失敗した要求:         0 
書き込みエラー:            0 
合計転送:       2070万バイト
HTML転送:        1200000のバイト
秒あたりの要求:     1215.33 [#/ 秒(平均)
リクエストあたりの時間:        24.685 [ミリ秒](平均)
リクエストあたりの時間:        0.823 [ms]で(つまり、すべての同時要求にわたって)
転送速度:           245.68 [バイト/ 秒]は受信しました

接続時間(ミリ秒)
                          分の平均[ +/- SD]最大中央値
接続:         0     0    0.2       0        8 
処理:      1    25   10.3      25       74 
ウェイティング:         1    24   10.3      25       74 
合計:           1    25   10.3      25       74

要求の割合が一定の範囲内配信時間(ミリ秒)
   5025 
  6630 
  7533 
  8034 
  9037 
  9539 
  9841 
  9942 
 10074(最長要求)

snaicテストの結果:

サーバーソフトウェア:
サーバのホスト名:         127.00.1 
サーバーポート:             9093

ドキュメントパス:           / 
文書の長さ:         12のバイト

同時実行レベル:       30 
撮影した時間のためのテスト:    20.164 
完全な要求:       100000の
失敗した要求:         0 
書き込みエラー:            0 
合計転送:       11100000のバイト
HTML転送:        1200000のバイト
秒あたりの要求:     4959.29 [#/ 秒(平均)
リクエストあたりの時間:        6.049 [ミリ秒](平均)
リクエストあたりの時間:        0.202 [ms]で(つまり、すべての同時要求にわたって)
転送速度:           537.58 [バイト/ 秒]は受信しました

接続時間(ミリ秒)
                          分の平均[ +/- SD]最大中央値
接続:         0     2    0.5       2       11 
処理:      1つの    4    1.5       4       38 
待機:         0     4    1.4       3       37 
合計:           1     6    1.5       6       41

要求の割合が一定の範囲内配信時間(ミリ秒)
   506 
  66%が       6 
  757 
  807 
  907 
  958 
  989 
  9910 
 10041(最長要求)

テスト結果から見ることができ、場合には、次の二つのプロセスをオンに:

竜巻は、平均応答時間は、24.685ミリ秒であり、1215.33 CPSあります

snaicは、平均応答時間は6.049秒であり、4959.29 CPSあります

変更されたテストデータの同時は次のとおりです。

 

 次のようにテスト結果を比較すると、次のとおりです。

 

試験データから、竜巻、平均応答時間よりも高いsnaic CPSは、竜巻より短いsnaic。

この記事のgithubの住所:

https://github.com/mike-zhang/mikeBlogEssays/blob/master/2019 / 20191102_snaicとシンプルなパフォーマンステストを竜巻.rst

追加へようこそ

おすすめ

転載: www.cnblogs.com/MikeZhang/p/snaic_vs_tornado_20191102.html