The total number of locks exceeds the lock table size

先日から何度か書いているが、
やっとシミュレーション結果の分析をしている。
基礎データは毎週計算結果を追加。
月に一度は分析用DBの更新作業をしているが、
今回は分析用のDBを駆使して、最適な指標を作る作業を
手作業で行っている。
いつもは半自動で作業しているが、作業内容の検証も兼ねて、
SQLサーバの補助として、アクセスとエクセルを併用しながら、
内容を検証している。
その中で、レコード数が妙にすくないテーブルがあったことから、
手作業で再度集計してみると、やはり少ない。
そこで、再度、分析用DBの作業をやってみると、
「The total number of locks exceeds the lock table size」なるエラーが出ていた。
結局はメモリ不足ということで、
MySQLのinnnodb_buffer_pool_sizeを、512Mくらい割り当てて作業を再開。
Linuxの方では問題なかったが、Windows用Mysqlは微妙にその辺の頑丈さが
違うようです。
いつもは、FX取引用サーバの空き時間を使って作業しているが、
かなりの負荷をかける作業をするので、作業DBをWindows上で行ったのが原因。
同じ4Gのメモリを積んでても、メモリ管理などが違うので、使うソフトに応じて
かんがえていかないといけない。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です