アウトライン
HikariCPは、彼のパフォーマンスのおかげで、デフォルトのデータベース接続プールのSpring Frameworkの5.0です。間違って設定されている場合ただし、データベース接続プールはまたのために、システムのパフォーマンスに影響を与える可能性があります。
重要なパラメータ
- 最大プールサイズ
- 最小アイドル
- プール名
- 自動コミット
- アイドルタイムアウト
- MAX-寿命
- 接続タイムアウト
初期化プロセスと論理的な接続を作成します
それはこの状態を維持するために、その場合には、最小アイドルの数に達するまでときHikariCP初期化時間は、プールへの接続を追加します。新しい接続要求プール、HikariCPは、プロキシ接続を返します。新しい接続要求プールがある場合、接続は、この時点で使用されている場合は、HikariCPは、新しい接続する最大のプールサイズまで継続します。
最大プールサイズ
(アイドル及び使用中の接続を含む)接続のプール最大数。デフォルト値は、接続部10の最大数、この一般的な推定のアプリケーション、後期監視に基づいて最大平均値を得ることです。あなたが知っている、最大の接続は、接続の帯域幅とストレージシステムを消費し、ことはできません。空き接続と接続プールがその最大値、新しい接続要求プールそれがされるまでブロックされます(HikariPool#のgetConnection)に達していないときただし、connectionTimeout
タイムアウト後(ミリ秒)、SQLExceptionがスローされます。
最小アイドル
アイドル状態の接続プールの最小数。デフォルト値は、プールが最大接続数未満であり、一般的にほとんどの場合、接続データベース・システム内の平均値に応じて、10です。ひかりは、可能な限り、可能な限り迅速にこの番号にアイドル状態の接続の数を維持するためになります。ピーク需要の最適なパフォーマンスと応答性を得るためにならば、我々としても、データベース接続プールが固定サイズになるHikariCPなって、彼は一貫して接続の最大数とするかもしれません。
プール名
接続プールの名前。通常、ログおよびJMXコンソールに表示されます。デフォルト値:自動genenrated。簡単な監視のための適切な名前を取ることをお勧めします。
自動コミット
それは自動的に接続プールに戻り、提出してください。デフォルト値はtrueです。一般的には、自動的に接続の上のものを提出する必要があります。falseの場合は、手動でアプリケーション層のものを提出する必要があります。
アイドルタイムアウト
アイドル時間。最小アイドルが最大うんちサイズ時間未満になるまでにのみ有効になります。10分のデフォルト値。アプリケーションの実際の状況に応じて調整、ピークのためのアプリケーションは、一般的にアプリケーションを遅くし、設定した時間間隔よりも多くを検討し、データベース接続速度の生成を防止する必要があり、いくつかの断続的な流れに達しました。
MAX-寿命
プール内の接続の最大寿命接続。接続が一貫アイドル状態の場合、データベースは接続を切断するためのイニシアチブを取ることがあります。アイドルタイムアウトポリシーデータベースパーティが切断するので、同時にアイドル多数の接続を防止するために、これらを切断するように、一般的に、データベースの値よりも小さい「アイドル時間」秒となり(アバランシェ接続がことが理解されるであろう)後、HikariCPはすぐに新しい接続を作成することができます。
接続タイムアウト
接続タイムアウト。デフォルト値は、最小タイムアウト時間が250ミリ秒として受信することができる、30代です。ただし、接続プールは、()com.zaxxer.hikari.pool.HikariPool#のgetConnection(ロング)要求のタイムアウトをカスタマイズすることができます。