我想在Nodejs/V8中讓GC Process更好一些。NodeJS,PM2,GC,Grafana - 更好的理解
你能提供下列問題的一些信息:
當GC被觸發,這是否阻斷節點JS的事件循環?
GC是在自己的進程中運行還是隻是事件循環的子方法?通過Pm2的(羣集模式)
在產卵過程中的NodeJS不實例 確實有它自己的過程或者說是 實例之間共享的GC?
進行日誌記錄我使用Grafana (https://github.com/RuntimeTools/appmetrics-statsd),有人可以 解釋差異\有關這些儀表的詳細信息:
gc.size以字節爲單位的JavaScript堆的大小。
gc.used JavaScript堆上使用的內存量,以字節爲單位。
- 是否在某些GC未與相關壓力測試釋放內存(gc.used)的任何方案?
問題與我目前面臨的問題有關。 GC使用的內存正在上升,不會釋放任何內存(經典內存泄漏)。問題是隻有當我們有很多請求時纔會出現。
我最大歲的空間大小的發揮各地以避免PM2重新啓動,但它看起來像GC沒有釋放了,整個應用程序變得非常慢......
任何想法?