そういえば EC2 で思い出した話

EBS を借りる。 EBS に MySQL の DB(InnoDB & MyISAM with Senna)を置く。 TokyoCabinet(Tyrant 経由でアクセス) の tch を置く。ネットストーキングの為にログを集める。 tch にも MySQL にもどっちにも書き込む。 EBS が遅すぎるせいだかなんだかしらないが、 TokyoTyrant が DEAD LOCK を起して止まって破滅する。

EBS が遅すぎるせいだというのは俺の推論だが間違っていないと思う。 EBS のパフォーマンス測定はめんどくさいのでやってない。それぞれ別の EBS に置けば破滅しない。似たような構成を自宅の環境で再現してみても破滅は起きない。 DEAD LOCK してないかプロセス監視して殺したりする仕組みも必要な気もするが、 EBS に複数の DB を共存させないようにしたら DEAD LOCK 起きなくなったので作っていない。