オペレーティングシステム: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.0。2 サーバーのホスト名: 127.0。0.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 要求の割合が一定の範囲内配信時間(ミリ秒) 50% 25 66% 30 75% 33 80% 34 90% 37 95% 39 98% 41 99% 42 100% 74(最長要求)
snaicテストの結果:
サーバーソフトウェア: サーバのホスト名: 127.0。0.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 要求の割合が一定の範囲内配信時間(ミリ秒) 50% 6 66%が 6 75% 7 80% 7 90% 7 95% 8 98% 9 99% 10 100% 41(最長要求)
テスト結果から見ることができ、場合には、次の二つのプロセスをオンに:
竜巻は、平均応答時間は、24.685ミリ秒であり、1215.33 CPSあります
snaicは、平均応答時間は6.049秒であり、4959.29 CPSあります
変更されたテストデータの同時は次のとおりです。
次のようにテスト結果を比較すると、次のとおりです。
試験データから、竜巻、平均応答時間よりも高いsnaic CPSは、竜巻より短いsnaic。
この記事のgithubの住所:
追加へようこそ