APIもDBも東京なのに、全クエリが太平洋横断していた話
BRANK
はじめにAI x 旅行アプリのアバトラベル(iOS / Android)は、2026年6月にフルリニューアルしました!ところがその直後から、「ほぼ全てのAPIが一律に遅い」 という不思議な症状に悩まされていました。弊社に協力いただいているつよつよエンジニアの栗田さんの調査により、原因はAPIのコードでもDBのチューニング不足でもなく、接続先ホスト名のDNS解決にありました。バックエンドAPI:FastAPI(Python)、Fly.io東京リージョン(nrt)で稼働DB:PlanetScale(AWS ap-northeast-1 = 東京)という同一リージョン構成にもかかわらず、全クエリが太平洋を渡って米オハイオへ往復していたのです。環境変数を1つ変えるだけでSELECTが約35倍速くなった一方、原因にたどり着くまでの切り分けにはそれなりの回り道がありました。同じ構成(ジオDNSで接続先が決まるマネージドサービス × PaaS)なら他社でも普通に起こり得る話なので、事例として共有します。TL;DRPlanetScaleの接続ホストaws.connect.psdb.cloudはoptimizedホストで、Route 53のレイテンシベースルーティングにより、返すIPを「APIサーバーの位置」ではなく 「問い合わせ元DNSリゾルバの位置」 で決めるFly.io東京(n…