鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

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に増やしてあげた。さて、どうなるか・・・