FastAPI はどこで待たされていたのか ― イベントループ・スレッド・プロセスで整理する
- FastAPIで同期DBドライバを使うとイベントループが止まり、リクエストが遅延する
- async def内で同期処理を実行するとイベントループが停止し、psycopg2のDB待ちはスレッドプールに委譲するか非同期ドライバに変更する必要がある
- 同期処理はスレッドプールに委譲すると40本の上限で頭打ちになるため、非同期ドライバへの変更が効果的
FastAPI はどこで待たされていたのか ― イベントループ・スレッド・プロセスで整理する


