tidb的监控历史数据,是否有自动清除参数设置?


随着时间往后退,这些表里面的数据量会越来越多,可能会影响系统的性能,这种数据是否有参数,设置只保留近多少天的数据量?类似于tikv,pd,tidb的设置方式:
server_configs:
tidb:
log.file.max-days: 15
tikv:
log.file.max-days: 15
pd:
log.file.max-days: 15
tiflash:
raftstore-proxy.log.file.max-days: 15

好像没有这个设置,不过可以使用TTL来定期删除数据

这两个表存的并不是监控信息,第一个慢日志是从慢日志文件获取的,用日志相关的过期参数清理就可以。
第二个是查看列的不同值数量等信息。

表里是加载的本地slow.log,你去各个tidb节点的日志文件夹里看下,写个定时任务清理下就行。

慢查询是存本地的慢查询日志文件里面的,自己手工清理就行

information_schema.cluster_slow_query表底层映射的slow log文件,也属于tidb日志文件,同样受tidb配置文件参数log.file.max-days与log.file.max-backups影响,而stats_histrograms属于统计信息,这个与你表和列多少有关,不会无限增长的

写个脚本定时清理慢日志

这两个都是系统表,第一个是解析慢查询日志,应该是日志清理了,表也清理了。第二个是统计信息,这个应该是不会无限制增长。

CLUSTER_SLOW_QUERY 表中提供了集群所有节点的慢查询相关的信息,其内容通过解析 TiDB 慢查询日志而来,该表使用上和 SLOW_QUERY 表一样。

  • stats_histograms 统计信息的直方图
1 个赞

统一回复,看了各位的回复,大概理解啥意思了,感谢各位。

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