MySQL再インストールしたけれど・・・メモリ不足でDBが落ちる
下記のエラーでMYSQLが落ちていた。
2014-01-05 10:36:12 1807 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
freeコマンドでメモリを確認したら確かに、メモリが危ない。これは落ちても仕方がないか。
[tatsumi@www24203ue mysql]$ free total used free shared buffers cached Mem: 1020580 957000 63580 0 1520 18320 -/+ buffers/cache: 937160 83420 Swap: 2097144 1295364 801780
メモリ1GのサクラVPSだけれど。
とりあえず、Qudo::Parallel::Manager のmax_request_par_childを10にして、なるべく メモリを解放するようにしてみたけれど、やっぱりメモリ不足になる。
今度は、jobテーブルにたまった63万件のjobをdeleteしてみた。 さて、どうなるかな?
すぐにDBがダウンすることはなくなったけれど、それでもダウンしたので 結局ジョブキューのワーカー数を2に減らした。そうするとダウンしなくなった。
AnyEvent::TwitterStreamからエンキューするとき、50回に1回エンキューするように間引きした。そして、英文難易度判定モジュールに渡す文字列の長さを1000文字に制限した。 その代り、ワーカー数を4に増やしてあげた。さて、どうなるか・・・