web-dev-qa-db-ja.com

Hikari CP maxLifetime / idleTimeout

ひかりCPバージョン:2.7.4

これは実際には問題ではなく、いくつかの疑問です。 a)maxLifetime:30分後に接続を廃止します。また、強制終了時に新しい接続を自動的に作成しますか、それとも新しい要求を待ってから新しい接続を作成しますか?プールにはminIdle以上のものがあると考えています。

b)idleTimeout:10分間何も操作しないとドロップしますか?しかし、10分は高すぎます。私はそれを10sとしてマークしても大丈夫ですか(10はコードから見て最小です)、そうでない場合は常にmin-connectionsよりも高い接続がありますか?

また、接続がアイドルとしてマークされるのはいつですか?

5
Ankit Bansal

ひかりハウスキーパーは30秒ごとに実行され、使用されておらずmaxLifetimeより古い接続をすべて閉じます。 minimumIdleを超える接続数がある場合、ハウスキーパーはidleTimeoutより長い間アイドル状態になっている接続を閉じます。

アプリの実行中に無料の接続が存在しない場合、maximumPoolSizeに到達しない限り、別の接続が作成され、接続が解放されるまで待つ必要があります。

接続をプールすることで新しい接続を作成するとオーバーヘッドが発生し、毎回発生する接続時間を節約できるので、これを10秒に減らすと、10分ごとに比べてはるかに多くのオーバーヘッドが追加されます。

詳細情報: https://github.com/brettwooldridge/HikariCP#configuration-knobs-baby

6
Alex