水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > MySQL は 8時間で切れる

MySQL は 8時間で切れる

2008年4月3日(木曜日)

MySQL は 8時間で切れる

メモ。

MySQL server has gone away エラーの最も一般的な原因は、サーバがタイムアウトして接続がクローズしたことです。デフォルトでは、何も起きない状態が 8 時間続くと、サーバは接続をクローズします。この時間は、mysqld 開始時に wait_timeout 変数を設定することで変更できます。

以上、MySQL :: MySQL 4.1 リファレンスマニュアル :: A.2.2 MySQL server has gone away エラー より

SQLサーバにセッションを張りっぱなしにしておく実装は良くあると思いますが、MySQL の場合、何もクエリが無い状態で8時間が経つとコネクションをクローズしてしまう模様。これにより、「バックエンドの実装は同じハズなのに、何故か使用頻度が低い方のツールだけ死亡する」という現象が起きたりするようです。

対策としては、wait_timeout にべらぼうに大きな値を設定しておけば良いみたい。

関連する話題: メモ / プログラミング / 失敗談

最近の日記

関わった本など