当应用系统延迟高的情况下发现是commit慢。commit需要3秒,期中大部分花在了prewrite阶段,请问要如何优化?prewrite慢说明瓶颈在哪里?
4 个赞
看下磁盘性能,有没有慢sql
3 个赞
单独insert 50w数据,sql耗时7-8秒,commit要3-4秒
2 个赞
是否能够给出相关环境的硬件配置,以及一些监控图?
另外,表的结构和 insert 操作方式,也可以做下补充说明
写慢,一般是热点问题造成的…
2 个赞
这啥磁盘,HDD ?
2 个赞
是的是的
2 个赞
能换成 SSD么, HDD延迟高十分正常了…
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