延迟高

当应用系统延迟高的情况下发现是commit慢。commit需要3秒,期中大部分花在了prewrite阶段,请问要如何优化?prewrite慢说明瓶颈在哪里?

4 个赞

看下磁盘性能,有没有慢sql

3 个赞

单独insert 50w数据,sql耗时7-8秒,commit要3-4秒

2 个赞

是否能够给出相关环境的硬件配置,以及一些监控图?
另外,表的结构和 insert 操作方式,也可以做下补充说明

写慢,一般是热点问题造成的…

2 个赞

3 个赞

这啥磁盘,HDD ?:sweat_smile:

2 个赞

是的是的

2 个赞

能换成 SSD么, HDD延迟高十分正常了…:joy:

2 个赞

确认了一下是ssd盘

2 个赞

那得看看还有没有参数可以调整,这个disk bandwidth 不够好,基本上无法满足更高的写入量

另外一个就是,如果存在热点写,也会影响整体的写入能力(热点写,就是写入数据不是平均分散到每个节点,只写到某个节点)

2 个赞

什么接口磁盘?raid级别?raid缓存写模式?

2 个赞

(1)采用了预分区,没见效果
(2)上图这些指标为啥感觉bandwith这么高,延迟好像还行吧,感觉指标不一致

2 个赞

预分区,不一定能满足打散的要求,这个和结构有关系

可以参考auto_random 的方案,这个是最简单能够保证打散要求的…

2 个赞

auto radorm一定要存在int主键,条件比较苛刻

1 个赞

你可以试下效果

1 个赞

上图这些指标为啥感觉bandwith这么高,延迟好像还行吧,感觉指标不一致

1 个赞

哪个指标是参考用的,主要看延迟(不过 带宽不够,写入的延迟一定会更高的)

在同一配置下,如果auto radorm 效果还行,就需要考虑从结构上优化了

那这里延迟看上去还行啊

appendlog高了… 看下盘的 ioutils

ioutil只有40%