OS参数优化
- 目的:
调整系统配置选项,充分发挥系统硬件性能。
- 方法
具体优化项详见表1。
参数名称 |
参数含义 |
优化建议 |
配置方法 |
||
---|---|---|---|---|---|
scheduler |
内核block层IO调度算法 |
默认值:不同内核版本的默认值不同。 现象:通过执行以下命令进行查看。 cat /sys/block/sdb/queue/scheduler 修改建议:将磁盘的I/O调度策略设置为mq-deadline。 说明:
此处以/dev/sdb盘为例进行说明,请根据实际情况对所有服务器上的所有数据盘进行修改。 |
执行以下命令将磁盘的I/O调度策略设置为mq-deadline。
说明:
此处以/dev/sdb盘为例进行说明,请根据实际情况对所有服务器上的所有数据盘进行修改。 |
||
max_sectors_kb |
磁盘设备允许的最大请求大小 |
默认值:不同HDD硬盘型号不同。 现象:通过执行以下命令进行查看。 cat /sys/block/sdb/queue/max_sectors_kb 修改建议:修改为该硬盘上所能支持的最大请求值。 说明:
此处以/dev/sdb盘为例进行说明,请根据实际情况对所有服务器上的所有数据盘进行修改。 |
执行以下命令将max_sectors_kb设置为最大请求值。
说明:
此处以/dev/sdb盘为例进行说明,请根据实际情况对所有服务器上的所有数据盘进行修改。 |
||
dirty_ratio |
脏页面占用总内存最大的比例 |
默认值:40 现象:通过执行以下命令查看。 sysctl -a | grep dirty_ratio 修改建议:80 说明:
脏页面占用总内存最大的比例超过dirty_ratio,系统不会新增加脏页面,文件读写也变为同步模式。文件读写变为同步模式后,应用程序的文件读写操作的阻塞时间变长,会导致系统性能变慢。此参数的默认值为40,对于写入为主的业务,可以增加此参数,避免磁盘过早的进入到同步写状态。 |
执行以下命令将dirty_ratio设置为80。
说明:
openEuler 20.03操作系统中会在“/etc/profile.d/performance.sh”将dirty_ratio修改为60,建议在该文件中删除对应行,避免修改被覆盖。 |