TIDB 单节点内存飙升

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
TIDB V5.2.1

【概述】 场景 + 问题概述
大量写请求的场景,几乎没有读请求;tidb 三台节点和 pd 混部,另外单独部署了一台 tidb,最近其中一台节点(混部)内存飙升,重启后释放内存,过一段时间又开始飙升。
ERROR LOG

[2021/11/14 12:53:32.230 +00:00] [ERROR] [update.go:1085] ["[stats] auto analyze failed"] [sql="analyze table %n.%n"] [cost_time=19m59.602356099s] [error="[tikv:9006]GC life time is shorter than transaction duration, transaction starts at 2021-11-14 12:33:32.598 +0000 UTC, GC safe point is 2021-11-14 12:43:23.149 +0000 UTC"]
[2021/11/14 13:13:33.632 +00:00] [ERROR] [analyze.go:146] ["analyze failed"] [error="[tikv:9006]GC life time is shorter than transaction duration, transaction starts at 2021-11-14 12:53:32.198 +0000 UTC, GC safe point is 2021-11-14 13:03:23.148 +0000 UTC"]
[2021/11/14 13:13:33.633 +00:00] [ERROR] [update.go:1085] ["[stats] auto analyze failed"] [sql="analyze table %n.%n"] [cost_time=20m1.40170836s] [error="[tikv:9006]GC life time is shorter than transaction duration, transaction starts at 2021-11-14 12:53:32.198 +0000 UTC, GC safe point is 2021-11-14 13:03:23.148 +0000 UTC"]

【背景】 做过哪些操作
重启

【现象】 业务和数据库现象

【问题】 当前遇到的问题

【业务影响】

【TiDB 版本】
V5.2.1

【应用软件及版本】

【附件】 相关日志及配置信息

  • TiUP Cluster Display 信息

  • TiUP CLuster Edit config 信息

server_configs:
  tidb:
    binlog.enable: false
    binlog.ignore-error: false
    log.slow-threshold: 300
    new_collations_enabled_on_first_bootstrap: true
  tikv:
    readpool.coprocessor.use-unified-pool: true
    readpool.storage.use-unified-pool: false
  pd:
    schedule.leader-schedule-limit: 4
    schedule.region-schedule-limit: 2048
    schedule.replica-schedule-limit: 64

监控(https://metricstool.pingcap.com/)

  • TiDB-Overview Grafana监控
  • TiDB Grafana 监控
  • TiKV Grafana 监控
  • PD Grafana 监控
  • 对应模块日志(包含问题前后 1 小时日志)

重启过


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

1赞

试试把auto analyze的时间窗口改下?
set global tidb_auto_analyze_end_time=‘02:00 +0000’
自动搜集统计信息修改为00:00 - 02:00 (或者改成空闲时间窗口)

2赞

可以看看这个,我觉得对你有帮助

2赞

感谢!

1赞