SmartHR最大のRailsアプリケーションにコネクションプーラーを導入しました!── 2年前の障害対応から学んだスケーラビリティと運用のリアル
CRANK
こんにちは。スケーラビリティエンジニアリングユニットの @kawaida です。 最近、トークンマキシングならぬポケモンマキシングをして、ぽこあポケモンの図鑑コンプしました。(時が過ぎるのははやい) 2年前には「基本機能」と呼ばれる SmartHR 最大の Rails アプリケーションに、コネクションプーラーを導入しました。 この記事では、導入にあたって検討した技術的な背景や選定理由をご紹介します。 背景 SmartHR の「基本機能」では Cloud Run を使用しており、リクエスト数や負荷の増加によってオートスケールします。 サービスの成長に伴ってトラフィックが増えると、スケールアウトし…