2013年5月24日金曜日

Amazon RDS MySQL LOAD DATA LOCAL INFILEでLost connection to MySQL server during queryとなる(解決)

中の人です。

Amazon RDS MySQLに2GB程度のファイルをLOAD DATA LOCAL INFILEで
取り込もうとしました。

"Lost connection to MySQL server during query"と表示されて止まってしまいました。

ローカルでは取り込めていたので気にしていなかったわけです。

RDS(small)なので貧弱なのか。
その後、小さなファイルでも取り込めなくなったので再起動。
小さいファイルが取り込めるように回復。

大きいファイルは・・・

split -l 50000 hoge.sql @hoge_
とかして分割。それぞれを読み込みました。

スクリプト書けばそれなりに運用できるかも。

2013年5月23日木曜日

Amazon ec2 Response contains invalid JSON

中の人です。

インスタンスをランチ(lanch)する際にAMIを選択する画面で
「Response contains invalid JSON」と出てしまう。

これはClassicスタイルの画面で出る為、クイックランチから登録しました。

「Edit details」からセキュリティグループ(Security Settings)を設定しないと
新規にセキュリティグループを作成してしまいます。


2013年5月1日水曜日

Rails3.2 console ActiveRecordの実行ログに日時(datetime)を併せて表示する

中の人です。

rails cからHoge.find(1)とかすると以下のようなログがでるけれど
これの先頭に日時(タイムスタンプ)を出したい。

(1 ms) SELECT * FROM hoges


ActiveRecord::Base.logger.datetime_formatを修正しても
反映されないのでFormatterを設定しなおす。
ActiveRecord::Base.logger.formatter = Logger::Formatter.new
Hoge.find(1)
I, [2013-05-01 16:09:47#2308]  INFO -- : (1 ms) SELECT * FROM hoges

これで、処理時刻がQueryログベースで確認できる・・・。