Linux 查看系统io调度方式 cfq更换成deadline 最适合mysql数据库等4k小文件读写性能的算法
Linux 查看系统io调度方式 cfq更换成deadline 最适合mysql数据库等4k小文件读写性能的算法sda改成你自己的硬盘标识符
查看当前调度方式
cat /sys/block/sda/queue/scheduler
回显
noop anticipatory deadline
IO调度器可以尝试用deadline,这可能也是最适合mysql数据库等4k小文件读写的算法,这行写进去,注意,如果是大文件磁盘缓存的web服务器不推荐,仅推荐默认的cfq,使用deadline虽然降低了延迟,但是会导致严重的io区块等待,例如一张图片载入了512K后,会等待一段过程才会继续载入
修改后杀死进程,重新启用进程生效新的调度器方式
echo "deadline" > /sys/block/sda/queue/scheduler
查看请求队列深度,默认只有128个??这个可以改大
cat /sys/block/sda/queue/nr_requests
修改为4096个
echo "4096" > /sys/block/sda/queue/nr_requests
有没有办法永久生效呢?很不幸,并没有,测试过修改grub文件这种方法不起效果
对于centos7的调度已经发生了改变,只有以下三种调度器,宇宙无敌的cfq居然没有了,不过试了下mq-deadline这个变种视乎还可以,至少没那种卡30多秒的io现象了
kyber none
页:
[1]