qps太低, cpu100%
发布于 6 年前 作者 shen100 4024 次浏览 来自 问答

有个接口,并发测试时,qps才10几,cpu100%, 多次生成火焰图分析,CPU被mongoose占用时间过长 image.png 这个接口内部会向微信后台发一次http请求,3次mongodb查询,一次redis写, 一次mongodb写

heapdump也没看出问题 image.png

平均响应时长100ms左右,对这个接口的并发测试完成后,cpu就降下来了(从另外的机器对这台机器进行并发测试)

cpu为什么100%呢? 请问有什么排查问题或优化的建议吗?

7 回复

上代码😀

上不了,代码太多。。。

想办法合并下 mongodb 请求吧,CPU 基本都消耗在 mongodb 的回调里面,你是不是返回的数据特别的大

这个是我们 alinode 生成的分析结果吗

我感觉cpu100%并不是Node占用的,而是因为你没有索引,mongodb发生了全表查询

@JacksonTian 不是, v8-profiler + heapdump

回到顶部