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 にべらぼうに大きな値を設定しておけば良いみたい。
- 「MySQL は 8時間で切れる」にコメントを書く
- 前(古い): JVN iPedia は Case Sensitive
- 次(新しい): マリオカートWii