クラウド サーバーの MySQL データベースに接続すると、アイドル状態の接続がタイムアウトして切断されることに注意してください。

1. 問題の説明

最新のプロジェクトを作成する際に、Alibaba Cloud サーバーにデプロイされた MySQL データベースに接続されている hikari 接続プールを使用した結果、プロジェクトをしばらく実行した後、次のような警告が表示されるようになりました。

ここに画像の説明を挿入

サーバーから正常に受信された最後のパケットは、1,209,470 ミリ秒前でした。サーバーに正常に送信された最後のパケットは 5,005 ミリ秒前です。) より短い maxLifetime 値を使用することを検討してください。

そのほか

ここに画像の説明を挿入

DateHikariCP - スレッド スタベーションまたはクロック リープが検出されました (ハウスキーパー デルタ = 5m11s731ms)。

その後、接続が切断され、データベースにアクセスできなくなります。

2. 理由分析

要するに、上記の質問は、接続の存続時間がタイムアウトしたなどのことを意味しますが、データベースの設定および接続プールの設定のアイドル存続時間と最大存続時間は、アイドル時間よりもはるかに長いため、インターネットで言及されているいくつかの方法によると、状況、およびローカルデータベースへの変更、構成はまったく同じであり、この状況は発生しません。

再度確認したところ、クラウドサーバーのLinuxシステムのセキュリティ設定が原因であることがわかりました.一定時間サーバーとのやり取りがないと、sshを使用して接続する場合も含めて、接続が切断されます.クラウドサーバー. 操作もスタックし、再接続しかできないため、ローカルである限り、このような状況は発生しません.

おすすめ

転載: blog.csdn.net/weixin_42195126/article/details/123647059