あーかいぶすハイディフィニション

ここはもう更新しとらんのじゃ

Mysql2::Error: Got temporary error 233 'Out of operation records in transaction coordinator (increase MaxNoOfConcurrentOperations)'

MySQL Cluster で動かしてるシステムで久しぶりに出てきたので。
値を増やしてやるとかで回避できるけど、あんまり増やすと負荷上がるし、そもそも定常運用では発動しない(一度限りのバッチ等で大量のデータを投入する時のみおいすーしてくる)場合は、コンフィグに追記するより、limit や SQL を短くして、一度に実行される量を減らす方が良い。

ちなみにこの値を設定するのは my.cnf ではなく、config.ini です。

MaxNoOfConcurrentOperations=XXXXXXX(数字だけ書くと Byte 値として扱われます)

※うちのサーバは実装RAM 24Gbyte で DataMemory が 15Gbyte、IndexMemory が 5Gbyte と多めにとってあるけど、この辺りの値をケチって 4Mbyte ( MaxNoOfConcurrentOperations=4096000000 ) しか設定してませんでした。確かこの値の 1.1 倍位が LocalTransaction の値になるはずなんで、設定するなら一緒にしてあげてね!