CNode

qps太低, cpu100%

问答
Sshen100发布于8 年前最后回复8 年前7 回复5832 浏览0 收藏

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

heapdump也没看出问题 image.png

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

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

查看回复

回复 (7)

M
meiwhu#1·8 年前

上代码😀

S
shen100#2·8 年前

上不了,代码太多。。。

B
brucecodezone#3·8 年前

添加下索引

H
hyj1991#4·8 年前

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

J
JacksonTian#5·8 年前

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

Z
zengming00#6·8 年前

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

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

@JacksonTian 不是, v8-profiler + heapdump

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