【 TiDB 使用环境】生产环境
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
由于发版,业务在没有之后
通过什么参数或者指标可以观察tidb 所有节点已经没有业务数据写入了
比如 mysql 可以 show master status 观察没有binlog 在动了 。。tidb 用什么呢
【附件:截图/日志/监控】
【 TiDB 使用环境】生产环境
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
由于发版,业务在没有之后
通过什么参数或者指标可以观察tidb 所有节点已经没有业务数据写入了
比如 mysql 可以 show master status 观察没有binlog 在动了 。。tidb 用什么呢
【附件:截图/日志/监控】
select count(*) from INFORMATION_SCHEMA.CLUSTER_PROCESSLIST t
where t.COMMAND<>‘Sleep’
返回值=1就是没有活动的sql了,多查几次
第一个可以看看INFORMATION_SCHEMA.CLUSTER_PROCESSLIST,如果没有连接那肯定没写入了,不过有连接也不一定代表一定就有写入,所以我猜你是想要类似于mysql里show master status看看binlog位点有没有变化来确定有没有写入,不过tidb里show master status是tso,用这个不能确定是否还有写入。我想到的办法一个是直接设置只读,保证集群无法写入,另一个可以看看监控里的ops,看看是否有写入
不能设置只读,就是确保应用都正常写入完。没有写流量在进来
我觉得区分不出来,毕竟数据库系统自己也有定时任务在执行。
各节点的qps 啊🤔,这个可以吧
压力小,开下genlog
dashboard上有active connection指标,如果显示0,则表示没有活跃会话了