ジャンゴ、フラスコ、ボトル、トルネード フレームワーク自体の最も単純なパフォーマンスをテストしました。私は django のパフォーマンスについてはまったく言葉を失います。
Django、flask、および bottle はすべて gunicorn+gevent を使用して開始され、単一プロセスであり、DEBUG は文字列 ok のみを返します。
トルネードはそのまま起動しますが、他の内容は同じです。
テスト ソフトウェアは siege、テスト OS は cenos6 64 ビット、テスト コマンドは次のとおりです:
コードをコピー コードは次のとおりです:
包囲 -c 100 -r 100 -b http://127.0.0.1:5000/
Django のテスト結果は次のとおりです:
コードをコピー コードは次のとおりです:
トランザクション: 10000 ヒット
可用性: 100.00 %
経過時間: 18.51 秒
転送されたデータ: 0.02 MB
応答時間: 0.18 秒
トランザクションレート: 540.25 トランス/秒
スループット: 0.00 MB/秒
同時実行性: 99.35
成功したトランザクション: 10000
失敗したトランザクション: 0
最長トランザクション: 0.30
最短トランザクション: 0.12
django のテスト結果 (すべてのミドルウェアを削除) は次のとおりです:
コードをコピー コードは次のとおりです:
トランザクション: 10000 ヒット
可用性: 100.00 %
経過時間: 12.97 秒
転送されたデータ: 0.02 MB
応答時間: 0.13 秒
トランザクションレート: 771.01 トランス/秒
スループット: 0.00 MB/秒
同時実行数: 99.41
成功したトランザクション: 10000
失敗したトランザクション: 0
最長トランザクション: 0.28
最短トランザクション: 0.12
フラスコテストの結果は次のとおりです:
コードをコピー コードは次のとおりです:
トランザクション: 10000 ヒット
可用性: 100.00 %
経過時間: 5.47 秒
転送されたデータ: 0.02 MB
応答時間: 0.05 秒
トランザクションレート: 1828.15 トランス/秒
スループット: 0.00 MB/秒
同時実行性: 96.25
成功したトランザクション: 10000
失敗したトランザクション: 0
最長トランザクション: 0.11
最短取引: 0.00
ボトルテストの結果は次のとおりです:
コードをコピー コードは次のとおりです:
トランザクション: 10000 ヒット
在庫状況: 100.00 %
経過時間: 4.55 秒
転送されたデータ: 0.02 MB
応答時間: 0.04 秒
トランザクションレート: 2197.80 トランス/秒
スループット: 0.00 MB/秒
同時実行数: 96.81
成功したトランザクション: 10000
失敗したトランザクション: 0
最長トランザクション: 0.09
最短取引: 0.00
竜巻测试結果は:
复制代码代码如下:
トランザクション: 10000 ヒット
在庫状況: 100.00 %
経過時間: 7.06 秒
転送されたデータ: 0.02 MB
応答時間: 0.07 秒
トランザクションレート: 1416.43 トランス/秒
スループット: 0.00 MB/秒
同時実行性: 99.51
成功したトランザクション: 10000
失敗したトランザクション: 0
最長トランザクション: 0.09
最短トランザクション: 0.01
確認できるフレーム自体のパフォーマンスは次のとおりです:
复制代码代码如下:
ボトル>フラスコ>トルネード>ジャンゴ
結合实际使用:
tornado は异步運動を使用しているため、写业务代時、結果稍が同じ時間消費する場合、劇急降下します;
ボトル必要自己实现的东西太多,加上之后不知道性能会怎样;
フラスコの性能に若干の違いがありますが、周边のサポートがすでに済みました;
django就不说了,性能已经没法看了,唯一的好处就是开发的架子都已经登好,开发速度快很多
最近、ある目的のタイプの愁訴を行っているため、以下に確認してください。
追記: 2014 年 6 月 23 日、centos6 64 ビットを使用して再度テストが行われ、生成環境により適合する結果が得られ、文章が修正されました。