使用pm2启动node项目,内存直接暴增,原因是高IO读写

  |  
  1. 出现原因介绍
    因为我们使用了神策埋点,正好神策过期了,没有及时关闭配置,导致日志上传不了,一直保存在本地,存了上百 M 的日志,在代码发布的时候需要重启,导致 pm2 的内容直接超过 8G,把服务器直接卡死,等了半个小时了之后 内存慢慢下降,刚开始以为是代码太多,打包内存不够用,升级了服务器内存,还是出现了同样的问题,排查了几天都没有发现。后面使用node-tick才发现原因是神策在上传日志,他里面写的是 foreach 循环一起上传所有日志,由于有上传不了,又保存在本地。