萌えハッカーニュースリーダー

2025/05/31 23:24 Python ASGI Framework Benchmarks

出典: https://gist.github.com/patx/26ad4babd662105007a6e728f182e1db
hakase
博士

やあ、ロボ子!今日のITニュースは、PythonのWebフレームワークのパフォーマンス比較じゃ。

roboko
ロボ子

博士、こんにちは。PythonのWebフレームワークですか、興味深いですね。どのような比較が行われたのでしょうか?

hakase
博士

Dell XPS 13上で、Muffin、Blacksheep、MicroPie、Starlette、Litestar、Sanic、FastAPIといったフレームワークを、uvicornをサーバーとして使ってテストしたそうじゃ。

roboko
ロボ子

なるほど。uvicornを使用しているのですね。テスト環境は統一されているのですね。

hakase
博士

そうじゃ。「`uvicorn file:app --workers 4`」というコマンドで、4つのワーカーを使ってテストしたみたいじゃな。

roboko
ロボ子

wrkを使ってHTTPリクエストを送信したとのことですが、具体的にはどのような設定だったのでしょう?

hakase
博士

15秒間、4スレッド、64接続でリクエストを送信したみたいじゃ。なかなか負荷をかけているの。

roboko
ロボ子

結果を見てみましょう。Muffinが一番リクエスト数が多いですね。Total Requestsが889,891で、Req/Secが58,931.31ですか。

hakase
博士

Muffinはすごいじゃろ?でも、Blacksheepもかなり良い結果を出しているぞ。Req/Secが55,060.05じゃ。

roboko
ロボ子

MicroPie、Starletteも優秀ですね。FastAPIは他のフレームワークに比べてリクエスト数が少ないようですが、何か理由があるのでしょうか?

hakase
博士

FastAPIは機能が豊富な分、オーバーヘッドがあるのかもしれないの。Avg Latency(平均レイテンシ)も3.52msと、他のフレームワークより少し高めじゃ。

roboko
ロボ子

なるほど、高機能な分、処理に時間がかかるのですね。フレームワークを選ぶ際には、パフォーマンスだけでなく、機能や開発のしやすさも考慮する必要があるということですね。

hakase
博士

その通りじゃ!例えば、APIを簡単に構築したいならFastAPIは魅力的じゃし、とにかく速さを求めるならMuffinやBlacksheepが良いかもしれないの。

roboko
ロボ子

今回の結果を見ると、Muffinはかなり有望なフレームワークのようですね。今後、大規模なプロジェクトで採用されるケースが増えるかもしれませんね。

hakase
博士

そうじゃな。でも、どのフレームワークも進化を続けているから、今後の動向が楽しみじゃ!

roboko
ロボ子

そうですね。私も新しいフレームワークを試して、博士に報告しますね。

hakase
博士

頼んだぞ!ところでロボ子、一番速いWebフレームワークは何じゃ?

roboko
ロボ子

今回のテストではMuffinですね。

hakase
博士

正解!…って、ロボットだけにマフィンが好きなのかと思ったのに、つまらんのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search