注册
数据库插入存在很大的性能问题,如何处理?

数据库插入存在很大的性能问题,如何处理?

hql 2021/11/01 2411 3 0
摘要 我们遇到过不少类似问题,都是因为存储性能存在严重问题,通过解决存储性能进而解决了生产“异常”。其实,在原厂工程师安装的时候,他们都会校验磁盘的性能;但是有时候我们自己安装,却没做这个测试,导致上线后出现了很严重的性能问题。

数据库性能很差,通过达梦的sql日志记录功能,发现数据库上的语句效率存在问题,相同形式的语句,有的时候快,ms级别,有的时候慢,要好几秒,甚至十几秒,怎么办呢?

备注:达梦数据库怎么打开sql日志:查看着连接

其实,这往往都是硬件磁盘性能出现瓶颈的问题。我们只要做这个测试:(注意,一定要到数据库data所在磁盘的路径下测试才有意义;因为有时候我们的操作系统用的磁盘,性能不错,但是挂载给数据库用的磁盘,性能很差!)

通过下面这条命令,我们可以简单的判断磁盘性能是否存在异常:

dd if=/dev/zero of=test bs=16k count=5k oflag=dsync

注意:

  1. oflag=dsync 这个一定不能调整
  2. 注意需要cd到数据库实例所在路径下去测试
  3. 这个命令出来的结果,如果低于20MBPS,说明存储性能配置上可能有问题

案例:

系统运行慢在业务高峰期,数据库表现,非常“卡”,后续通过和相关工程师确认,分析了磁盘性能,发现仅能达到 600KB 每秒的速度,存在严重性能。
image.png
说明:图里的第二条和第三条测试命令,测试的是异步写对数据库不适用,不能参考该性能。

通过进行存储迁移,新的存储可以达到 20MB 美妙的速度,且后续再观察业务性能,未再出现问题:
image.png


由此可见,数据库磁盘的存储性能,真的非常非常重要,希望大家不要再在这里踩坑。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服