ひかりCPバージョン:2.7.4
これは実際には問題ではなく、いくつかの疑問です。 a)maxLifetime:30分後に接続を廃止します。また、強制終了時に新しい接続を自動的に作成しますか、それとも新しい要求を待ってから新しい接続を作成しますか?プールにはminIdle以上のものがあると考えています。
b)idleTimeout:10分間何も操作しないとドロップしますか?しかし、10分は高すぎます。私はそれを10sとしてマークしても大丈夫ですか(10はコードから見て最小です)、そうでない場合は常にmin-connectionsよりも高い接続がありますか?
また、接続がアイドルとしてマークされるのはいつですか?
ひかりハウスキーパーは30秒ごとに実行され、使用されておらずmaxLifetime
より古い接続をすべて閉じます。 minimumIdle
を超える接続数がある場合、ハウスキーパーはidleTimeout
より長い間アイドル状態になっている接続を閉じます。
アプリの実行中に無料の接続が存在しない場合、maximumPoolSize
に到達しない限り、別の接続が作成され、接続が解放されるまで待つ必要があります。
接続をプールすることで新しい接続を作成するとオーバーヘッドが発生し、毎回発生する接続時間を節約できるので、これを10秒に減らすと、10分ごとに比べてはるかに多くのオーバーヘッドが追加されます。
詳細情報: https://github.com/brettwooldridge/HikariCP#configuration-knobs-baby