低频写入都会导致cpu占用高达200%+

【TDengine 使用环境】生产环境

【TDengine 版本】3.3.6.13

【操作系统以及版本】腾讯云

【部署方式】容器

【集群节点数】1

【集群副本数】1

【描述业务影响】

数据写入会导致节点CPU过高从而导致查询请求耗时增加(暂停数据写入 CPU 占用就会释放)

CPU 高时 使用 top -Hp pidof taosd 看下哪些线程占用cpu较高。

PS:数据库的vgroups数量是几个?numOfCommitThreads 设置的是多少?每个vgroup有独立的落盘线程。

  1. vnode-query 线程 CPU 高,但是我暂停落库后就不高了
  2. vgroups 是 2
  3. numOfCommitThreads 是默认配置

vnode-query 是查询线程

vgroups =2, 当数据写入时,最多有两个写入线程,占用2个cpu(200%)

上传一下top -Hp 的截图吧

但数据库不止一个,关键是我另外一个实例的写入压力要比这个大但CPU也没有这样的占用

vnode-query 占用多,说明是查询导致的,在数据库执行 show queries 看是否有大查询

好的,应该是后续业务产生的查询影响的。多谢 :handshake:

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。