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

断続的なMySQLサーバーがなくなったエラー

    これは、CURLリクエストがmysql接続タイムアウトよりも長くかかっているために発生している可能性があります

    1)CURLのrequest-timeoutを設定して、エラーが発生するとすぐに終了するようにします(CURLOPT_CONNECTTIMEOUTは接続専用です-CURLOPT_TIMEOUTは要求の全体の長さであり、サーバーが時間内に応答しない場合は停止します)2)サーバーがクエリを送信しないために切断されないようにするためのmysqlアイドルタイムアウト
    3)エラーを検出し、mysqlに自動的に再接続します

    mysql> show variables like "%timeout%";
    +--------------------------+-------+
    | Variable_name            | Value |
    +--------------------------+-------+
    | connect_timeout          | 5     |
    | delayed_insert_timeout   | 300   |
    | innodb_lock_wait_timeout | 50    |
    | interactive_timeout      | 28800 |
    | net_read_timeout         | 30    |
    | net_write_timeout        | 60    |
    | slave_net_timeout        | 3600  |
    | table_lock_wait_timeout  | 50    |
    | wait_timeout             | 28800 |
    +--------------------------+-------+
    9 rows in set (0.00 sec)
    

    wait_timeoutとinteractive_timeoutはあなたが気にする2つです




    1. JDBCCreateTableの使用例ステートメント

    2. スノーフレークスキーマ

    3. mysqlクエリで文字列の最後の5文字を​​取得する

    4. MySQLでテーブルのサイズを取得する方法