tikv 在同等的流量下,使用 batch读写, IO utilization 会升高 50% 以上

【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.1
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
我在图中的 13:23 分,把 raw_put 改为 raw_batch_put
把 raw_get 改为 raw_batch_get ,并且 batch 的大小为 60。
改完之后发现机器的 IO utilization 升高了 80%。

可以看到变化前后流量没有多少变化,甚至还下降了


而且 raw_batch_get 和 raw_batch_put 的 metric 也只是稍有下降,但是在我服务侧的统计,确是实打实的 1/60

【资源配置】

server_configs:
  tidb:
    log.slow-threshold: 300
  tikv:
    readpool.coprocessor.use-unified-pool: true
    readpool.storage.use-unified-pool: false
  pd:
    replication.enable-placement-rules: true
    replication.location-labels:
    - host
  tidb_dashboard: {}
  tiflash:
    logger.level: info
  tiflash-learner: {}
  pump: {}
  drainer: {}
  cdc: {}
  kvcdc: {}
  grafana: {}

【附件:截图/日志/监控】

读写的速度是不是也提高了很多?

没有提高,反而有降低

还有其他的排查思路吗

你好,麻烦提供监控。请通过 Clinic 导出,方法参考 使用 PingCAP Clinic 诊断集群

1 个赞

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