中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

OS参数优化

  • 目的

    调整系统配置选项,充分发挥系统硬件性能。

  • 方法

    具体优化项详见表1

表1 OS配置参数

参数名称

参数含义

优化建议

配置方法

scheduler

内核block层IO调度算法

默认值:不同内核版本的默认值不同。

现象:通过执行以下命令进行查看。

cat /sys/block/sdb/queue/scheduler

修改建议:将磁盘的I/O调度策略设置为mq-deadline

说明:

此处以/dev/sdb盘为例进行说明,请根据实际情况对所有服务器上的所有数据盘进行修改。

执行以下命令将磁盘的I/O调度策略设置为mq-deadline

1
echo mq-deadline > /sys/class/block/sdb/queue/scheduler
说明:

此处以/dev/sdb盘为例进行说明,请根据实际情况对所有服务器上的所有数据盘进行修改。

max_sectors_kb

磁盘设备允许的最大请求大小

默认值:不同HDD硬盘型号不同。

现象:通过执行以下命令进行查看。

cat /sys/block/sdb/queue/max_sectors_kb

修改建议:修改为该硬盘上所能支持的最大请求值。

说明:

此处以/dev/sdb盘为例进行说明,请根据实际情况对所有服务器上的所有数据盘进行修改。

执行以下命令将max_sectors_kb设置为最大请求值。

1
cat /sys/block/sdb/queue/max_hw_sectors_kb > /sys/block/sdb/queue/max_sectors_kb
说明:

此处以/dev/sdb盘为例进行说明,请根据实际情况对所有服务器上的所有数据盘进行修改。

dirty_ratio

脏页面占用总内存最大的比例

默认值:40

现象:通过执行以下命令查看。

sysctl -a | grep dirty_ratio

修改建议:80

说明:

脏页面占用总内存最大的比例超过dirty_ratio,系统不会新增加脏页面,文件读写也变为同步模式。文件读写变为同步模式后,应用程序的文件读写操作的阻塞时间变长,会导致系统性能变慢。此参数的默认值为40,对于写入为主的业务,可以增加此参数,避免磁盘过早的进入到同步写状态。

执行以下命令将dirty_ratio设置为80。

1
sysctl -w vm.dirty_ratio=80
说明:

openEuler 20.03操作系统中会在“/etc/profile.d/performance.sh”将dirty_ratio修改为60,建议在该文件中删除对应行,避免修改被覆盖。