コネクションプールの記事一覧
コネクションプール に関する記事を 5 本まとめています。Spring Boot の実装・設計・運用の観点で関連テーマを横断して読めます。
-
Spring Bootで複数データソースを使うときのHikariCPプールサイズ設計
プライマリ/レプリカやマルチDB構成でHikariCPの複数DataSourceを扱う際、DB側のmax_connectionsという固定予算をどう逆算し、各maximumPoolSizeに配分すればよいかを具体的な計算手順とapplication.yml設定例で解説します。
-
Spring BootでHikariCPのコネクションリークを検出・デバッグする方法 - leakDetectionThresholdとスレッドダンプ解析
HikariCPのアクティブコネクション数が時間とともに増え続け枯渇していく症状から、leakDetectionThresholdの設定、警告ログの読み方、スレッドダンプとの突き合わせによるリーク箇所の特定、try-with-resourcesでの修正までを一気通貫で解説します。
-
Spring BootをKubernetesで複数レプリカにスケールしたらHikariCPが繋がらなくなる理由 - maximumPoolSizeとDBのmax_connectionsの逆算設計
Kubernetes上でSpring Bootアプリをスケールアウトすると「too many connections」が発生する原因と、DBのmax_connectionsとレプリカ数からPodあたりのHikariCP maximumPoolSizeを逆算する設計方法を解説します。
-
Spring BootでHikariCPの「Failed to validate connection」「Connection is closed」が出る原因と対処 - maxLifetimeとkeepaliveTimeの決め方
HikariCP の Failed to validate connection や Connection is closed をプールの段階別に切り分け、DB と NW のタイムアウトから maxLifetime と keepaliveTime を決める方法、DB 再起動後に復旧しない原因の見方をまとめます。
-
Spring BootのHikariCPコネクションプールを正しく設定・チューニングする方法 - デフォルト10では足りない理由
Spring BootのHikariCPでConnection is not availableを根絶するチューニング手順。maximumPoolSizeのデフォルト10と公式算出式(コア数×2+1)、connectionTimeout 30秒→3秒の見直し、maxLifetimeとwait_timeoutの関係、leakDetectionThresholdでのリーク検出までを実装例つきで解説。設定見直しでタイムアウトエラー率を40%→3%まで削減した比較データつき。