簡體   English   中英

RSS內存增加,而Node.js中的堆穩定

[英]RSS memory increases while heap is stable in Node.js

我有一個node.js應用程序,它通過與內部服務器API的通信來支持React服務器渲染。 順便說一句,應用程序的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

內存使用情況 在此處輸入圖片說明

網絡輸入 在此處輸入圖片說明

如果要通過keepAlive和超時發出HTTP請求,請嘗試使用較新的節點。 內存泄漏影響了6.10版中修復的v6.8和v6.9(請參閱https://github.com/nodejs/node/pull/9440

編輯:實際上,如果我沒記錯的話,那也影響了heapUsed,而不僅僅是rss。

您會泄漏緩沖區嗎? 緩沖區不在堆上,但會增加rss。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM