sql >> データベース >  >> RDS >> Mysql

しばらくするとMySQLへの接続が失われ、再接続されません

    あなたが示唆しているように、それはmysqlが各wait_timeoutの後にアイドル状態の接続を閉じるためです パス;問題を回避するためのいくつかのオプションがあります:

    • c3p0 などの接続プールマネージャーを使用します または apache DBCP 。これにより、要求に応じて接続の再検証が処理され、最終的に、接続が有効かどうかをテストするために実行するクエリを指定できます。
    • wait_timeoutを設定します ユースケースに十分な大きさのmysqlで(デフォルトは8時間)。
    • スケジュールされたタスクを設定します(たとえば、quartz を使用します )接続を更新し、mysqlサーバーに「ping」を実行します。


    1. MySQLSELECTDISTINCT複数の列

    2. データベースの列文字列がsqliteのクエリのサブ文字列であるかどうかを確認します

    3. phpとmysqlを使用して日付の差を時間単位でカウントします

    4. SQLSTATE [23000]:整合性制約違反:1217