- 主题:NodeJS用VM总是内存泄漏 太坑了
本来打算拿nodejs当php那种服务脚本使用 每次用VM动态加载.js来处理request 从而避免用require每次重启nodejs server的麻烦
结果发现把变量传到nodejs的vm context当中很容易出现内存泄漏 基本上每次调用vm都会有500k的内存残留 本来以为nodejs算是比较成熟的产品 结果发现很多功能还是漏洞多多啊
--
FROM 110.23.10.*
还好我只是用VM做RPC的Development Mode
Production Mode用require之后就没有内存泄漏了
【 在 facilitator 的大作中提到: 】
: 本来打算拿nodejs当php那种服务脚本使用 每次用VM动态加载.js来处理request 从而避免用require每次重启nodejs server的麻烦
: 结果发现把变量传到nodejs的vm context当中很容易出现内存泄漏 基本上每次调用vm都会有500k的内存残留 本来以为nodejs算是比较成熟的产品 结果发现很多功能还是漏洞多多啊
--
FROM 110.23.10.*
内存泄漏怎么查?谢谢
【 在 facilitator 的大作中提到: 】
: 本来打算拿nodejs当php那种服务脚本使用 每次用VM动态加载.js来处理request 从而避免用require每次重启nodejs server的麻烦
:
: 结果发现把变量传到nodejs的vm context当中很容易出现内存泄漏 基本上每次调用vm都会有500k的内存残留 本来以为nodejs算是比较成熟的产品 结果发现很多功能还是漏洞多多啊
- 来自「最水木 for iOS」
--
FROM 211.100.51.*
每隔固定时长或者在每次处理http request之后先用global.gc()强制回收 然后用process.memoryUsage显示内存使用 如果每次调用都会增加内存使用 即便是理论上不应该加载新的code 那么就说明有内存泄漏
不过nodejs内存泄漏好像主要集中在vm的问题上 其他地方没听说有内存泄漏的问题 mongodb的链接指针没有关闭 某些情况下据说也会有影响 不过暂时没发现
【 在 swottt77 的大作中提到: 】
: 内存泄漏怎么查?谢谢
: - 来自「最水木 for iOS」
--
FROM 110.23.10.*
赞
【 在 facilitator 的大作中提到: 】
: 每隔固定时长或者在每次处理http request之后先用global.gc()强制回收 然后用process.memoryUsage显示内存使用 如果每次调用都会增加内存使用 即便是理论上不应该加载新的code 那么就说明有内存泄漏
:
: 不过nodejs内存泄漏好像主要集中在vm的问题上 其他地方没听说有内存泄漏的问题 mongodb的链接指针没有关闭 某些情况下据说也会有影响 不过暂时没发现
: ....................
- 来自「最水木 for iOS」
--
FROM 211.100.51.*
泄露了,还能回收?
【 在 facilitator (黄书中自有颜如玉 脸书中自有黄金屋) 的大作中提到: 】
: 每隔固定时长或者在每次处理http request之后先用global.gc()强制回收 然后用process.memoryUsage显示内存使用 如果每次调用都会增加内存使用 即便是理论上不应该加载新的code 那么就说明有内存泄漏
: 不过nodejs内存泄漏好像主要集中在vm的问题上 其他地方没听说有内存泄漏的问题 mongodb的链接指针没有关闭 某些情况下据说也会有影响 不过暂时没发现
--
FROM 139.227.1.*
回收了才能查出来泄漏 nodejs默认内存回收有很大延迟
【 在 zxpsychology 的大作中提到: 】
: 泄露了,还能回收?
:
:
--
FROM 110.23.10.*