2009年4月25日土曜日
2009年4月17日金曜日
deadlock due to conn pool
新しいDB環境を作ってやろうとしたら、急にdeadlockが発生するようになったが
その時は、他のことも色々といじっていたので、原因解析に1日かかってしまった。
結局、コネクションプール(pool stanza)をdatabase.ymlに記述していなかったので
データをとりにいこうとして、ロックされたみたいだった。
4つ以上のdecisionで並行テストをしようとすると、どんなときでも起こっており
テーブルからデータをひっぱってくるところでとまっていたようだったので
怪しいと思い、mysqladmin processlistでチェックをしていたら、Bingoだった。
その時は、他のことも色々といじっていたので、原因解析に1日かかってしまった。
結局、コネクションプール(pool stanza)をdatabase.ymlに記述していなかったので
データをとりにいこうとして、ロックされたみたいだった。
4つ以上のdecisionで並行テストをしようとすると、どんなときでも起こっており
テーブルからデータをひっぱってくるところでとまっていたようだったので
怪しいと思い、mysqladmin processlistでチェックをしていたら、Bingoだった。
2009年4月15日水曜日
invest_productの移動
finance pluginsのなかで、tickerをcurrency, commodity, stock,...と
いうようにわけて、それぞれで特殊なメソッドを追加したかったので
invest_product_idをtickからticker_symbolの属性へと変更した。
まぁ、symbolがおなじで違うproductってのもないだろうから
よいか。
あと、ちょっとsignsテーブルをみたりするのにSQLを打つのが
面倒になってきたのでyasnippetを導入してみた。
sumida-modeもそこそこ便利になってきたので
もう少し改善できないか考える。
いうようにわけて、それぞれで特殊なメソッドを追加したかったので
invest_product_idをtickからticker_symbolの属性へと変更した。
まぁ、symbolがおなじで違うproductってのもないだろうから
よいか。
あと、ちょっとsignsテーブルをみたりするのにSQLを打つのが
面倒になってきたのでyasnippetを導入してみた。
sumida-modeもそこそこ便利になってきたので
もう少し改善できないか考える。
2009年4月9日木曜日
2009年4月4日土曜日
読書@Library
今日からステキな図書館 & カフェで開発をすることにしました。
そこは7:00 - 23:00までやっていて気兼ねなくいれるので
開発の拠点をそこに移します。
あと、そこのにある本で読んでいったものを記録に
残すことにします。まずは今日読んだ本は
ここでも非凡な人は模倣ではなく簒奪という生き方を
やるのだという点が感慨深いものがありました。
あと、カンファレンスでいった言葉で響いたものが
ありました。
「今日が人生最後の日と考えて、今日やることは
本当にやりたいことか問いかけて、数日間 NOで
ある場合は何かを変える必要がある」
そこは7:00 - 23:00までやっていて気兼ねなくいれるので
開発の拠点をそこに移します。
あと、そこのにある本で読んでいったものを記録に
残すことにします。まずは今日読んだ本は
「スティーブ・ジョブズ 偉大なるクリエイティブ・ディレクターの軌跡」
ジョブスの様々な栄光と苦難の歴史が書かれています。ここでも非凡な人は模倣ではなく簒奪という生き方を
やるのだという点が感慨深いものがありました。
あと、カンファレンスでいった言葉で響いたものが
ありました。
「今日が人生最後の日と考えて、今日やることは
本当にやりたいことか問いかけて、数日間 NOで
ある場合は何かを変える必要がある」
2009年4月2日木曜日
MySQL 大量データインサート & 設定 & grant
mysqldumpをとって普通にやると、今で、2Gくらいのテキストファイルができる。
で、こいつは普通にオープンしようとするとエライことになるので
追記できない。そういう場合は
$ mysql
$ set autocommit=0
$ set global general_log = 'OFF'
$ set global slow_query_log = 'OFF'
$ source xxx.sql
で、my.cnfのメモリ関連
innodb_buffer_pool_size=128M
innodb_log_file_size=32M
sort_buffer_size=1M
read_rnd_buffer_size=1M
innodb_doublewrite=false
innodb_file_per_table
## Debian
log_bin = /var/log/mysql/mysql-bin.log
とした。
## 備忘ログ
grant all on *.* 'user'@'%' identified by 'password' with grant option
''でくくる部分は注意。
で、こいつは普通にオープンしようとするとエライことになるので
追記できない。そういう場合は
$ mysql
$ set autocommit=0
$ set global general_log = 'OFF'
$ set global slow_query_log = 'OFF'
$ source xxx.sql
で、my.cnfのメモリ関連
innodb_buffer_pool_size=128M
innodb_log_file_size=32M
sort_buffer_size=1M
read_rnd_buffer_size=1M
innodb_doublewrite=false
innodb_file_per_table
## Debian
log_bin = /var/log/mysql/mysql-bin.log
とした。
## 備忘ログ
grant all on *.* 'user'@'%' identified by 'password' with grant option
''でくくる部分は注意。
登録:
投稿 (Atom)
