ホームページ  >  記事  >  バックエンド開発  >  Python で一般的に使用される Web フレームワーク (django、flask、 bottle、tornado を含む) の簡単なパフォーマンス テスト結果の共有

Python で一般的に使用される Web フレームワーク (django、flask、 bottle、tornado を含む) の簡単なパフォーマンス テスト結果の共有

WBOY
WBOYオリジナル
2016-06-16 08:42:301543ブラウズ

ジャンゴ、フラスコ、ボトル、トルネード フレームワーク自体の最も単純なパフォーマンスをテストしました。私は 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 ビットを使用して再度テストが行​​われ、生成環境により適合する結果が得られ、文章が修正されました。

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