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

java.net.SocketException:壊れたパイプ

    少し推測しますが、これが毎朝(つまり、非アクティブな夜の後に)発生する場合は、MySQLがデフォルトで8時間後にアイドル状態の接続を閉じるという事実に関連している可能性があります( wait_timeout )。

    この場合、次のいずれかを行います。

    • validationQueryを使用して借用時に接続をテストするようにtomcatを構成します データソース構成の場合:

      <parameter>
        <name>validationQuery</name>
        <value>select 1</value>
      </parameter>
      
    • MySQLのwait_timeoutを増やします my.cnf/my.ini経由 、またはコマンドラインSQLクライアントに接続し、SET GLOBAL wait_timeout=86400と入力します。 、またはその他の適切な秒数。

    私は2番目のオプションのすべての結果を認識しておらず、少なくともMySQLの専門家からのフィードバックがない限り、実際にはお勧めしません。



    1. 自動インクリメント列–Oracleのデフォルト値としてのシーケンス

    2. 数式に従って列の値を再割り当てするUPDATEステートメント

    3. mysql SELECT LIKEは、単語全体を変数にのみ一致させる必要があります

    4. AndroidのListViewでクエリを削除して更新する(sqlite)