精华 分享下cnodejs.org的性能表现(powered by alinode)
发布于 2 年前 作者 JacksonTian 5336 次浏览 最后一次编辑是 10 个月前 来自 分享

嗯,很久很久没有特别在社区活跃。因为近一年来主要在做alinode的相关工作。终于在2015年9月29日发布了测试版本。

尽管当前还比较粗糙,但还是要分享一些alinode的功能给大家。下面的截图来自于你们天天逛的这个论坛CNode。

功能1: 实时Node进程 屏幕快照 2015-09-30 下午3.55.40.png 上图可以看到cnodejs运行在集群模式下,通过pm2启动。

功能2: 进程存活时间线 屏幕快照 2015-09-30 下午3.58.34.png 上图可以看到有5个进程的存活时间。时间周期是24小时。这些进程均非常健康,并没有进程退出。

功能3: 堆数据图
屏幕快照 2015-09-30 下午4.01.11.png

上图3个数据值分别是堆上限值,已申请堆大小,已使用堆大小。这些数据相比并不陌生。 提示:如果heap_total和heap_used超过heap_limit,那么恭喜你,内存泄漏了。

功能4:堆空间数据图 屏幕快照 2015-09-30 下午4.05.28.png 堆空间指的是V8将整个堆划分为多个空间,以采用更适合的GC算法。该图可以详细的看到究竟对象存在于哪个空间。 功能5: GC占比图 屏幕快照 2015-09-30 下午4.08.32.png alinode可以很详细的监控到每分钟在GC中花费的时间。低于5%的都不是事。 功能5: 其他数据
屏幕快照 2015-09-30 下午4.10.15.png 都是很底层的数据。一般的APM厂商没法获取到部分值。 功能6:堆内存周期图 屏幕快照 2015-09-30 下午4.13.39.png 图中是单个node进程的内存数据周期图,包含RSS、堆、各个空间的使用趋势。可以看到rss,heap_total保持很平稳,说明并无内存泄漏的产生。另外图中呈现很强烈的锯齿,不要惊慌,那是GC在工作。 功能7: GC图 屏幕快照 2015-09-30 下午4.17.13.png 每个GC的值其实都对应堆内存图里的一个锯齿。不同是上图是空间大小的变化,此图是时间的变化。 功能8: http趋势图 屏幕快照 2015-09-30 下午4.18.36.png 上图中的值是每分钟处理的http请求数。不要问我们为什么不需要改代码就能统计到这个值,因为它是alinode。 上图的数据可以看出cnode的访问量并不算太高。按4个进程算,峰值也就360 * 4 / 60 = 24qps。

系统级的数据表现: 上文的数据大部分是进程级的,当然也有系统级的数据:

屏幕快照 2015-09-30 下午4.28.41.png 数据就不详细解释了。

27 回复

论坛就是很久没一个有营养的帖子(sorry)~然后时不时来一个听不懂的~赞

介绍加广告,朴大也是蛮拼的,不过alinode确实给力的样子

少了 alinode 的链接啊

alinode哪里可以下载,怎么使用,我也想测试测试。~V~

看到了专业

棒棒哒~,置顶吧,唐少

案例不好,都让大家看不懂使用的冲动,将ghost搞搞,或者分享一个使用alinode后解决问题的案例。 自豪地采用 CNodeJS ionic

node的性能分析服务现在也不少了国内也有几家, 只是现在还没看到让人满意的, 最近在尝试 nodesource 的 nsolid 不知道效果如何

虽然看不懂,但是感觉好厉害的样子

@Pana 其实alinode和nsolid比较接近。

@JacksonTian 赞, 我去体验下

这个服务在哪里访问?http://alinode.aliyun.com/ 打不开呢?

@highsea 看到了,谢谢

不要问我们为什么不需要改代码就能统计到这个值,因为它是alinode。 厉害

回到顶部