数据库性能很差,通过达梦的sql日志记录功能,发现数据库上的语句效率存在问题,相同形式的语句,有的时候快,ms级别,有的时候慢,要好几秒,甚至十几秒,怎么办呢?
备注:达梦数据库怎么打开sql日志:查看着连接 。
其实,这往往都是硬件磁盘性能出现瓶颈的问题。我们只要做这个测试:(注意,一定要到数据库data所在磁盘的路径下测试才有意义;因为有时候我们的操作系统用的磁盘,性能不错,但是挂载给数据库用的磁盘,性能很差!)
dd if=/dev/zero of=test bs=16k count=5k oflag=dsync
注意:
系统运行慢在业务高峰期,数据库表现,非常“卡”,后续通过和相关工程师确认,分析了磁盘性能,发现仅能达到 600KB 每秒的速度,存在严重性能。
说明:图里的第二条和第三条测试命令,测试的是异步写对数据库不适用,不能参考该性能。
通过进行存储迁移,新的存储可以达到 20MB 美妙的速度,且后续再观察业务性能,未再出现问题:
由此可见,数据库磁盘的存储性能,真的非常非常重要,希望大家不要再在这里踩坑。
文章
阅读量
获赞