事务两阶段提交中第一阶段(prewrite 阶段)的耗时 过久

INSERT INTO
  orig_asset_info_logs_cur(
    `asset_id`,
    `agent_id`,
    `data_from`,
    `data_type`,
    `data`,
    `create_time`
  )
VALUES
  (?, ?, ?, ?, ?, ?)

正常执行计划里是正常的,但是我在用flink导入数据是会变慢。希望能得到解答,万分感谢

贴一下你的服务器配置呢 延迟大的吓人,是不是有很多慢查询

先检查下tidb cpu利用率, tikv detail → thread cpu利用率,磁盘IO情况,

手工插入一条也慢,还是只有在批量插入时慢?

只有批量导入的时候

磁盘IO情况是哪个

node exporter里 或 disk performance

sda是你跑tikv的盘吗?iops多少 盘看起来不太好

是不是用的机械盘?

虚拟化的盘,说是300M-500M每秒

盘性能太差

1 个赞

还是要看业务,如果是重要的业务还是建议换成独享的ssd

只是测试环境测试一下性能,ssd提升会很大吗,不会出现这么高的延时了吗

机械硬盘的读写速度大约是SATA固态的六分之一,是NVME协议固态的三十分之一

分布式数据库对磁盘要求很高,必须用ssd



请问现在延时降下来了,cup占用也不高,但是insert用时还是要0.4s,和我的sql里有blob字段有没有关系?

prewrite是把修改的数据写入到tikv,中间受 网络、tikv磁盘\CPU、数据量本身大小影响