tidb使用replace 跑一亿条数据特别慢,是怎么回事?

【TiDB 使用环境】生产环境
【TiDB 版本】8.1.1
【操作系统】 centos7.9
【部署方式】8c 32g内存 800g机械磁盘
【集群数据量】50g
【集群节点数】1
【遇到的问题:问题现象及影响】 tidb使用replace跑一亿条数据特别慢,跑了3天才跑5000万,巨慢。数据库执行时间主要用在了prewrite和commit这块了,这个怎么优化呢?
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面

【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】



你看看cpu利用率到多少了

:thinking: 单节点混部,跑一亿条数据。试试batch update有没有效果。

1 个赞

cpu 很低,

1 个赞

iostat 看看,感觉像是io瓶颈.

看看io 跟 内存使用率,看起来像资源耗尽
如果都没问题再看看索引

这cpu还低啊,这已经很忙了,先iostat看下io忙不忙吧。。。

机械盘。。。感觉是机械盘io有瓶颈

1 个赞

io 写等待有200多

基本可以确认是磁盘瓶颈,延迟太高了。机械盘优化实在有限,建议上SSD

1 个赞

这就是问题

43%的iowait。

还是pd,tidb,tikv,tiflash挤一台8c32g的机器。你这个配置,比我当初6台4c8g的还要低。我那个就算是乞丐版了,你这个简直是丐神版了。