1. 問題の説明
最新のプロジェクトを作成する際に、Alibaba Cloud サーバーにデプロイされた MySQL データベースに接続されている hikari 接続プールを使用した結果、プロジェクトをしばらく実行した後、次のような警告が表示されるようになりました。
サーバーから正常に受信された最後のパケットは、1,209,470 ミリ秒前でした。サーバーに正常に送信された最後のパケットは 5,005 ミリ秒前です。) より短い maxLifetime 値を使用することを検討してください。
そのほか
DateHikariCP - スレッド スタベーションまたはクロック リープが検出されました (ハウスキーパー デルタ = 5m11s731ms)。
その後、接続が切断され、データベースにアクセスできなくなります。
2. 理由分析
要するに、上記の質問は、接続の存続時間がタイムアウトしたなどのことを意味しますが、データベースの設定および接続プールの設定のアイドル存続時間と最大存続時間は、アイドル時間よりもはるかに長いため、インターネットで言及されているいくつかの方法によると、状況、およびローカルデータベースへの変更、構成はまったく同じであり、この状況は発生しません。
再度確認したところ、クラウドサーバーのLinuxシステムのセキュリティ設定が原因であることがわかりました.一定時間サーバーとのやり取りがないと、sshを使用して接続する場合も含めて、接続が切断されます.クラウドサーバー. 操作もスタックし、再接続しかできないため、ローカルである限り、このような状況は発生しません.