先日から何度か書いているが、
やっとシミュレーション結果の分析をしている。
基礎データは毎週計算結果を追加。
月に一度は分析用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のメモリを積んでても、メモリ管理などが違うので、使うソフトに応じて
かんがえていかないといけない。