LoginSignup
36
36

More than 5 years have passed since last update.

forever運用環境で手動gc

Posted at

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

これでforeverで実行しているときでも手動gcが動きます。

36
36
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
36