如何从监控上得知集群在批量写入

【 TiDB 使用环境】生产环境 or 测试环境 or POC
生产

【 TiDB 版本】
4.0

【遇到的问题】
假设业务目前是批量写入,语句类似如下,集群的QPS显示insert每秒才100多,实际上假如每一批写入1000行的话,每秒集群中写入数据达到了10万行。想问下,怎么得知业务在批量写入,是哪个监控指标,或者大概看出来也可以
insert into table values (xx,xx),(xx,xx),(xx,xx),(xx,xx)…

【复现路径】做过哪些操作出现的问题
【问题现象及影响】

【附件】

请提供各个组件的 version 信息,如 cdc/tikv,可通过执行 cdc version/tikv-server --version 获取。

1 个赞

这块想要准备判断挺难的吧,单机数据库也很难判断。通常都是用QPS和TPS或者binlog生成量,加上开发人员了解自己的业务特性可以粗略估计下。

1 个赞

其实mysql是可以看到的,因为mysql有2个指标,一个可以看server层指标,一个看innodb 层指标,分别是 Com_insert 和 Innodb_rows_inserted ,如果你用sysbench批量初始化数据,是可以看到的

2 个赞

从 dashboard 上可以看看到吧,通常这样的应该进入慢日志 了吧。

2 个赞

我在TiDB相关监控中的确没有看到,关于批量写入的监控项。

热力图可以做读写流量参考:https://docs.pingcap.com/zh/tidb/stable/dashboard-key-visualizer#界面示例 , 不过不知道大批量写入少量读产生的热力图会有什么特征,可以压测试试。

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