鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

其他IO相关配置调优

目的

通过对调度参数、IO参数进行调整,提升系统在IO密集型任务中的表现性能。

方法

新建一个shell脚本,在脚本内复制以下内容并运行:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#! /bin/bash

echo 3000 > /proc/sys/vm/dirty_expire_centisecs
echo 500 > /proc/sys/vm/dirty_writeback_centisecs

echo 15000000 > /proc/sys/kernel/sched_wakeup_granularity_ns
echo 10000000 > /proc/sys/kernel/sched_min_granularity_ns

systemctl start tuned
sysctl -w kernel.sched_autogroup_enabled=0
sysctl -w kernel.numa_balancing=0

echo 11264 > /proc/sys/vm/min_free_kbytes
echo 60 > /proc/sys/vm/dirty_ratio
echo 5 > /proc/sys/vm/dirty_background_ratio

list="b c d e f g h i j k l m"
for i in $list
do
  echo 1024 > /sys/block/sd$i/queue/max_sectors_kb
  echo 32 > /sys/block/sd$i/device/queue_depth
  echo 256 > /sys/block/sd$i/queue/nr_requests
  echo deadline > /sys/block/sd$i/queue/scheduler
  echo 2048 > /sys/block/sd$i/queue/read_ahead_kb
  echo 2 > /sys/block/sd$i/queue/rq_affinity
  echo 0 > /sys/block/sd$i/queue/nomerges
done

在WordCount等IO密集型的场景,建议使用多队列mq-deadline调度,效果更优。该场景会在WordCount(IO+CPU密集型)章节中单独配置和说明。