tidb 写入慢

你好,tidb写入速度太慢,什么原因?如何调优?开启binlog日志对tidb的写入速度有没有影响?影响效果大不大?

你好,

  • 对于查询无影响。
  • 对于有写入或更新数据的事务有一点性能影响。延迟上,在 Prewrite 阶段要并发写一条 p-binlog 成功后才可以提交事务,一般写 binlog 比 KV Prewrite 快,所以不会增加延迟。可以在 Pump 的监控面板看到写 binlog 的响应时间。

可以提供 overview、tidb-summary、tikv trouble shooting 监控看下







监控挺多的,你具体要哪些部分的截图?

你好,

  1. 看下慢日志存在慢语句情况
  2. 服务器拓扑图和配置信息,版本信息,执行提帖时的脚本上传看下。
  3. 按照以下方法提供下监控

感谢~

截全图方法:

(1)、chrome 安装这个插件 https://chrome.google.com/webstore/detail/full-page-screen-capture/fdpohaocaechififmbbbbbknoalclacl

(2)、鼠标焦点置于 Dashboard 上,按?可显示所有快捷键,先按 d 再按 E 可将所有 Rows 的 Panels 打开,需等待一段时间待页面加载完成。

(3)、使用这个 full-page-screen-capture 插件进行截屏保存

用TiSpark写入怎么样?比jdbc写入会不会快一点?

你好,

目前信息提供较少,通过现有监控分析

  1. 从监控中看,PD TSO Wait Duration 峰值 200+ms,请确认网络情况是否稳定
    image

  2. io uutil 很高,提供下图看下是否也很高,确认磁盘延迟很高


  3. 可以提供下 tikv-detail - thread cpu 中所有监控,确认下 coprocessor cpu 是否很高

  4. 目前 pd tidb 均为 1 节点,建议扩容 pd tidb 节点,前端增加 haproxy 进行负载均衡。

  5. 请优化下慢语句,如果单独执行一句很慢建议优化下,999 的 duration 已经达到秒级。如果慢语句不符合预期建议优化

1、都在内网,网络稳定
2、


3、
4、
5、都是简单的增量语句,不存在慢语句

您好: 1. trouble-shooting的监控上传了吗? 里面有write slow的监控项。 2. 麻烦将tidb 和 detail-tikv 的监控按照上面采集full的方法,一起上传,多谢。

上传trouble-shooting图片超时,上传不上去,上传到网盘了,你在这看看把

链接:https://pan.baidu.com/s/1EOeLe7U3NZgF79U0iq48bw 提取码:zdfg 复制这段内容后打开百度网盘手机App,操作更方便哦

  1. 从监控看tikv写入慢
  2. storage async write duration 较慢
  3. kv rocksdb write duration 达到秒级
  4. raft rocksdb write duration 达到秒级
  5. 请问,您的磁盘性能如何? 是否是ssd?
    tikv,pd,tidb都是共部署在一台服务器上吗?
    看内存tikv或者tidb是否发生过重启?

磁盘不是ssd,机械硬盘 一共4台服务器,每台服务器都有tikv和pd,tidb tidb,tikv手动重启过,运行过程中没有重启把。

tikv和pd、tidb放在一起有问题吗?影响很大吗

您好:
如果是机械盘,感觉IO撑不起来,另外如果是生产环境,建议尽量按照建议部署,多谢。
https://pingcap.com/docs-cn/stable/how-to/deploy/hardware-recommendations/

但是io使用率并不高啊,不到10%,感觉不是io问题啊

  1. 看这里的IO不是都几乎100%了吗?
  2. 能否发送 detail-tikv ,tidb, node_exportoer , disk-performance 监控,问题发生时同一时间段的信息,我们再确认下,多谢




我们服务器自己监控的io并没有满,你们监控的i o满了,是不是哪里配置不对?

  1. iostat 看看呢?
  2. 看监控 iowait都达到11%了,通常超过3就已经比较繁忙了。

除了io外,io如果换成固态,可以解决吗,tidb启动的时候要不要指定什么参数,可以优化一下?插入数据的链路是tidb,到pd在到tikv,按架构来说,感觉pd那个地方是个瓶颈