跳到主要内容
CNode

qps太低, cpu100%

问答
Sshen100发布于 8 年前最后回复 8 年前
758750

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

heapdump也没看出问题 image.png

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

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

查看回复

回复 (7)

S
shen100#78 年前
引用 JacksonTian这个是我们 alinode 生成的分析结果吗

@JacksonTian 不是, v8-profiler + heapdump

Z
zengming00#68 年前

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

J
JacksonTian#58 年前

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

H
hyj1991#48 年前

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

B
brucecodezone#38 年前

添加下索引

S
shen100#28 年前

上不了,代码太多。。。

M
meiwhu#18 年前

上代码😀

参与回复

登录后即可参与回复。登录