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) | メモ
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/67851251
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
Powered by さくらのブログ