http://blog.sina.com.cn/s/blog_b2fe308c0102ws8m.html
http://www.tuicool.com/articles/Mj6jAr
http://blog.csdn.net/lihuifeng/article/details/51984442
内存泄露
内存泄露的实质是应当回收的对象出现意外而没有被回收,变成了常驻在老生代中的对象。
通常造成内存泄露原因包括
(1) 缓存
Javascript对象本身就是key-value形式,可以用作缓存,但由于缺乏高效淘汰机制存在较多缺陷和问题。
由于模块的缓存机制,模块是常驻老生代的,在模块设计时,十分小心内存泄露。
解决方案:进程外的缓存,进程自身不存储状态,如Redis、memcached
(2) 队列消费不及时
(3) 作用域未释放
内存泄露排除工具
node-heapdump
node-memwatch