プロセス・スレッド・コネクションプールで読み解く Pythonバックエンド

プロセス・スレッド・コネクションプールで読み解く Pythonバックエンド

`uvicorn --workers 4` と `ThreadPoolExecutor(max_workers=4)` は、なぜ同じ『ワーカー』で別の実装を指すのか」「同時ユーザー数千人のサービスが、なぜプール 20 本で平然と動くのか」。FastAPI / SQLAlchemy / PostgreSQL を業務で扱いつつ、これらの問いに根拠を持って答えられない中堅エンジニア向けに、ハードウェア層(MMU / TLB)から OS 層(プロセス / pthread)、ランタイム層(GIL / PEP 703・779)、ライブラリ層(uvicorn / SQLAlchemy)、パターン層(コネクションプール / PgBouncer)までを 5 階層で一気通貫に解き直します。20 本のプールで 6,600 ユーザーを捌ける式、`max_connections` のサイジング、設計レビュー 12 観点、出典付きリファレンス値早見表まで持ち帰れます。

Author
いた
Topics
公開
NEW
文章量
234,607
価格
1,000