为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:达梦8 【操作系统】:CentOS7 【CPU】:x86 【问题描述】*:达梦数据库的磁盘IO压力比较大,除了SQL的调优外, 请问达梦的配置文件有哪些参数或者操作系统有哪些参数可以尝试调整吗?
1.首先测量一下存储的IO能力 磁盘性能设计:数据库是一个IO密集型的应用(在热点数据量比服务器可用内存大得多的情况下),IO的性能指标,是应用性能、用户体验的极其关键的一个因素,建议参考如下测试模型,对于FIO测试,标红的参数不能调整,对于单个服务器并发数超过1000的系统,且热点数据只有50%常驻内存的数据库服务器,要求该测试指标IOPS高于5000,吞吐量高于150MBPS。 dd测试: dd if=/dev/zero of=test bs=32k count=40k oflag=dsync
fio测试: ./fio -filename=filename -direct=1 -iodepth 1 -thread -rw=randrw -ioengine=psync -bs=32k -size=5G -numjobs=32 -runtime=10 -group_reporting -name=mytest
2.数据对IO的调度有一个参数 IO_THR_GROUPS , IO能力强的话可以适当放大
3.重点优化SQL语句,尽量走索引,减少全表扫描 https://eco.dameng.com/docs/zh-cn/ops/index.html
1.首先测量一下存储的IO能力
磁盘性能设计:数据库是一个IO密集型的应用(在热点数据量比服务器可用内存大得多的情况下),IO的性能指标,是应用性能、用户体验的极其关键的一个因素,建议参考如下测试模型,对于FIO测试,标红的参数不能调整,对于单个服务器并发数超过1000的系统,且热点数据只有50%常驻内存的数据库服务器,要求该测试指标IOPS高于5000,吞吐量高于150MBPS。
dd测试:
dd if=/dev/zero of=test bs=32k count=40k oflag=dsync
fio测试:
./fio -filename=filename -direct=1 -iodepth 1 -thread -rw=randrw -ioengine=psync -bs=32k -size=5G -numjobs=32 -runtime=10 -group_reporting -name=mytest
2.数据对IO的调度有一个参数
IO_THR_GROUPS , IO能力强的话可以适当放大
3.重点优化SQL语句,尽量走索引,减少全表扫描
https://eco.dameng.com/docs/zh-cn/ops/index.html