qps太低, cpu100%
 发布于 7 年前  作者 shen100  5425 次预览  最后一次回复是 7 年前  来自 问答 

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

heapdump也没看出问题 image.png

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

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

7 回复
meiwhu

上代码😀

shen100

上不了,代码太多。。。

hyj1991

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

JacksonTian

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

zengming00

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

shen100

@JacksonTian 不是, v8-profiler + heapdump