Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
37
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

forever運用環境で手動gc

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が動きます。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
37
Help us understand the problem. What are the problem?