2013年05月17日

foreverでの運用環境で手動ガーベージコレクションする(node.js v0.8.x)

node.jsを使っていると、メモリ使用量がすんごい増えていくことがあります。

使用量は

process.memoryUsage();

とかで見ることが出来ます。
こんなときは手動でガーベージコレクションを行うようにします。

if(global.gc) {
global.gc();
}

を適当な場所に入れます。

手動gcを行うときは、nodeを起動するときに、オプションを付けないと行けません。

node --expose_gc app.js


そしてforeverを使っているときは、以下のようにします。

forever restart -c 'node --expose_gc' app.js


これで手動gcが動きます。

環境は node.js v0.8.9 でした。
タグ:nodejs forever gc
posted by Syuhei Hiya at 20:44| Comment(0) | TrackBack(0) | メモ
Powered by さくらのブログ