Reactサーバレンダリングをサポートするnode.jsアプリケーションが内部サーバAPIと通信しています。 ところで、アプリケーションのRSSメモリは徐々に増加しています。Node.jsでヒープが安定している間にRSSメモリが増加する
私は5日間のトラブルシューティングを行っており、すでにヒープダンプの比較を確認しています。しかしヒープは安定していた。 RSSだけが増加していました。
2017-06-29 09:10:00 083: memoryUsage { rss: 107597824, heapTotal: 78532608, heapUsed: 68423584 }
2017-06-29 09:10:00 212: memoryUsage { rss: 107163648, heapTotal: 78532608, heapUsed: 67970768 }
2017-06-29 09:10:00 377: memoryUsage { rss: 106213376, heapTotal: 77484032, heapUsed: 67166800 }
2017-06-29 09:10:00 448: memoryUsage { rss: 106184704, heapTotal: 78532608, heapUsed: 62869512 }
....
....
2017-06-30 15:25:00 144: memoryUsage { rss: 140972032, heapTotal: 78532608, heapUsed: 65703576 }
2017-06-30 15:25:00 379: memoryUsage { rss: 135626752, heapTotal: 74338304, heapUsed: 64624224 }
2017-06-30 15:25:00 396: memoryUsage { rss: 139800576, heapTotal: 78532608, heapUsed: 66888688 }
2017-06-30 15:25:00 699: memoryUsage { rss: 140886016, heapTotal: 77484032, heapUsed: 67736488 }
2017-06-30 15:25:00 926: memoryUsage { rss: 142073856, heapTotal: 78532608, heapUsed: 67849096 }
最初は、多くのクライアントの要求から発生すると考えました。しかし、今日、私は短期間に大量のトラフィックに出会った。ところで、RSSメモリはトラフィックほど多くは増加しません。それは奇妙だった。
私は本当にこの問題を解決したいと思います。私はどのようにして何をすべきですか?
Node.js version: 6.9.4
OS: RHEL 6.8
あなたのアプリを調べることができます:https://nodejs.org/ja/docs/inspector/ '--inspect'を使用してクロムベースのブラウザで提供されたリンクを起動して開きます。メモリーを消費するものについての情報を提供する可能性があります。 – vsenko
また、ヒープダンプをクロムベースのブラウザで開くことで、ヒープダンプを調べることもできます。 – vsenko
@vsenko私はすでに検査官とヒープダンプとチェックしました。しかし、私は問題を見つけることができませんでした。ヒープサイズも安定しています。 – gentlejo