优化策略:
1、机械盘 单独数据盘 分区ext4 noatime accesstime
2、修改kernal dirty_background ratio dirty_ratio 一般可能在20~40% 而脏页(dirty_ratio)在20%以下不刷内存 (可以上调这个百分比上线到60%)降低文件系统缓存大小的方法,其中一种是通过修改/proc/sys/vm/dirty_background_ratio以及/proc/sys/vm/dirty_ratio两个参数的大小来实现
3、尽量ext4 的系统做数据盘 (大块的读取场景)
附 参考 http://blog.sina.com.cn/s/blog_448574810101k1va.html:
监控手段:
1、nmon
2、iostat -m 1 5 (监控cpu 的iowait和 device 的io信息 刷5次 1秒1次 若不写5 ,则1秒1次连续刷屏)
[root@localhost ~]# iostat -m 1
Linux 3.10.0-514.el7.ppc64le (localhost.localdomain) 12/29/2016 _ppc64le_(128 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.37 0.01 0.09 0.92 0.00 98.61
Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn
sda 113.94 14.17 0.33 65455 1511
sdb 0.02 0.00 0.00 4 0
nvme0n1 115.46 14.42 0.00 66601 1
也可以iostat -md 1 则不打印cpu信息; iostat -c 1 则只打印cpu信息 ; iostat -mx 1 可以看device的详细io信息
3、iotop 可加 -o参数 查看实时io活动进程
3、sar 命令 sar -p -d 1 不如iostat 不推荐
4、vmstat 不推荐