Node.js 应用故障排查手册 —— 综合性 GC 问题和优化

  1. 云栖社区>
  2. Node.js 性能平台>
  3. 博客>
  4. 正文

Node.js 应用故障排查手册 —— 综合性 GC 问题和优化

hyj1991 2019-04-08 11:25:08 浏览828
展开阅读全文

楔子

本章前面两节生产案例分别侧重于单一的 CPU 高和单一的内存问题,我们也给大家详细展示了问题的定位排查过程,那么实际上还有一类相对更复杂的场景——它本质上是 V8 引擎的 GC 引发的问题。

简单的给大家介绍下什么是 GC,GC 实际上是语言引擎实现的一种自动垃圾回收机制,它会在设定的条件触发时(比如堆内存达到一定值)时查看当前堆上哪些对象已经不再使用,并且将这些没有再使用到的对象所占据的空间释放出来。许多的现代高级语言都实现了这一机制,来减轻程序员的心智负担。

本书首发在 Github,仓库地址:https://github.com/aliyun-node/Node.js-Troubleshooting-Guide,云栖社区会同步更新。

GC 带来的问题

虽然上面介绍中现代语言的 GC 机制解放了程序员间接提升了开发效率,但是万事万

网友评论

登录后评论
0/500
评论
hyj1991
+ 关注
所属云栖号: Node.js 性能平台