記事の引越しから漏れていたのでサルベージ。

Ruby on Railsを使ってある程度大きめのアプリケーションを作るようになると、ごく稀に「Lost connection to MySQL server during query」というエラーが発生するようになる事があります。

この問題については、yuguiさんの記事 「Lost connection to MySQL server during query」 に詳しいです。

結局のところ、はっきりとした解決策も見つからず、ごく稀なので放置気味になっていたのですが、先日解決策を見つけたので改めて紹介します。

解決策:

mysql_retry_lost_connectionというrubygemを使うことで、コネクションのLostが発生した場合に、自動的に再接続を試みるようにActiveRecordの挙動を修正することが出来ます。

詳細はこのGemの作者のTylerさんの記事 「Saying goodbye to lost connections in Rails」で説明されています。

使い方:

# sudo gem install mysql_retry_lost_connection

を行い、config/environment.rbの中でrequire 'mysql_retry_lost_connection'をすればOK。 rails 2日ほど使ってみたところ、このGemを導入してから一度もLostConnectionのエラーが発生しなくなりました。このGemが効果を表さない場合もあると思いますが、Lost Connectionでお悩みの方には朗報ではないかと思います。

See Also

posted by Png genki on Wed 21 Nov 2007 at 13:30

Trackbacks:

Search Words:

  • mysql114 connection97 lost96 to76 server73 during58 query56 rails46 mysql_retry_lost_connection12 コネクション10 ruby7 エラー6 at6 connect6 gem5 on5 sql5 debian4 再接続4 lost connection to mysql server during query4 encoding3 lostconnection3 install3 lost connection to mysql server2 db2 lost connection2 my2 @connection1 illegal1 sudo1 find1 検索1 redmine1 of1 mix1 collations1 hollo1 catalyst1 connection=1 接続1 エラー51 gems1 [mysql][rails]1 query.1 connect(2)1 -d1 error:1 :1 world1 lost connection to mysql server during query. 1 cakephp1 postfix1 search1 2.11 connec1 error1 lost connection to mysql server during query1

Comments:

or Preview
Tags
mysql tips gem
Social Bookmarks
  • Delicious
  • B_entry214
  • Clip_16_12_w214