本文共 768 字,大约阅读时间需要 2 分钟。
转载:http://liyangready.github.io/2015/08/14/nodejs真的是单线程吗?/
说完了Node.js
调试方面需要掌握的基本技能,下面说一下性能调优相关的技巧。
内存持高存在的因素:
CPU负载过高可能因素:
这些问题都是让人头疼的,一个项目几十上百个文件,收到这些警报如果没有经验,根本无从下手排查。
最直接的手段就是分析 GC 日志,因为程序的一举一动都会反馈到 GC 上,而上述问题也会一一指向 GC,如:
内存暴涨,尤其是 Old Space 内存的暴涨,会直接导致 GC 的次数和时间增长 缓存增加,导致 GC 的时间增加,无用遍历过多 密集型计算,导致 GC Now Space次数增加 ps:
阿里出了一套调优工具,看起来比较不错,感兴趣的童鞋可以试试,顺便反馈一下情况。