おおいしつかさ


旅行とバイクとドライブと料理と宇宙が好き。
Ubie Discoveryのプログラマ。
Share:  このエントリーをはてなブックマークに追加

Just have released FreshConnection 0.0.4

ロードバランサ経由での複数のスレーブサーバの利用をサポートする、FreshConnectionの0.0.4をリリースしました。

FreshConnection(github)

今回は新規コネクション確立時の設定をおこなわないようにオプション指定できるようになりました。

ActiveRecordでMysqlに対してコネクションをはったとき、以下のような設定が行われます。

  SQL (1.2ms)   SET NAMES 'utf8'  
  SQL (1.5ms)   SET SQL_AUTO_IS_NULL=0  

Mysql側のシステム変数init_connectで上記の設定を行なっている場合、これらのクエリは無駄になります。特にFreshConnectionはアクションごとにコネクションを貼り直すので、それがより顕著になります。

これらの設定をActiverecord側で行いたくない場合は、config/initializer下などで下記の指定をおこなってください。

FreshConnection::SlaveConnection.ignore_configure_connection = true