hikaricpの記事一覧
hikaricp に関する記事を 8 本まとめています。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でHikariCPのコネクションプールをMicrometer・Actuatorで監視する方法
HikariCPが公開するMicrometerメトリクス(active/idle/pending)をActuator・Prometheusで可視化し、障害前にコネクション枯渇の兆候を検知するアラート設計を解説します。
-
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の組み込みTomcatスレッド数をチューニングする方法 - server.tomcat.threads.max・max-connections・accept-countの決め方
Spring Boot 3.xの組み込みTomcatでserver.tomcat.threads.max・threads.min-spare・max-connections・accept-countがリクエストのどの段階で効くかを整理し、Actuatorのtomcat.threads.*メトリクスと負荷試験で根拠を持って値を決める手順を解説します。HikariCPのmaximumPoolSizeとの整合やVirtual Threads有効化時の差分も扱います。
-
Spring BootでMySQLに接続する方法 - application.ymlの設定とJDBC URLパラメータ、タイムゾーン/文字コードの落とし穴
Spring Boot 3.xからMySQL 8に接続する手順をDocker Compose起動・application.yml設定・疎通確認まで解説。JDBC URLパラメータの推奨値、Public Key Retrievalエラー・日時ずれ・utf8mb4文字化けの対処も整理します。
-
Spring BootのHikariCPコネクションプールを正しく設定・チューニングする方法 - デフォルト10では足りない理由
Spring BootのHikariCPでConnection is not availableを根絶するチューニング手順。maximumPoolSizeのデフォルト10と公式算出式(コア数×2+1)、connectionTimeout 30秒→3秒の見直し、maxLifetimeとwait_timeoutの関係、leakDetectionThresholdでのリーク検出までを実装例つきで解説。設定見直しでタイムアウトエラー率を40%→3%まで削減した比較データつき。