FastAPIが最高速度のPythonフレームワークの1つである理由は、Starlette(軽量ASGIフレームワーク)の上に構築され、async-nativeで、多くの同時I/O-bound要求を効率的に処理するためです。しかし、高速性を保つにはasyncを正しく使う必要があります。最も一般的な間違いはイベントループをブロックすることです。
なぜ重要なのか
✓ ASGI + Starlette — a modern async foundation (vs older WSGI sync frameworks)
✓ Async-native — one process handles thousands of concurrent I/O-bound requests
by overlapping wait times, instead of one-at-a-time
✓ Pydantic v2 — validation/serialization core is now in Rust (very fast)
✓ Minimal overhead per request
非同期モデルが鍵です。1つのリクエストがデータベースクエリやAPI呼び出しを待機している間、サーバーが他のリクエストを処理します。これによりI/O-boundワークロードの高いスループットが実現されます。
