2009年4月17日金曜日

deadlock due to conn pool

新しいDB環境を作ってやろうとしたら、急にdeadlockが発生するようになったが
その時は、他のことも色々といじっていたので、原因解析に1日かかってしまった。
結局、コネクションプール(pool stanza)をdatabase.ymlに記述していなかったので
データをとりにいこうとして、ロックされたみたいだった。
4つ以上のdecisionで並行テストをしようとすると、どんなときでも起こっており
テーブルからデータをひっぱってくるところでとまっていたようだったので
怪しいと思い、mysqladmin processlistでチェックをしていたら、Bingoだった。

0 件のコメント:

コメントを投稿