Mysql运行环境优化(Linux系统)
2019-01-05 10:01:15 来源:易采站长站 作者:于丽
一、修改Linux默认的IO调度算法.
linux默认的IO调度算法为cfq,需要修改为dealine,如果是SSD或者PCIe-SSD设备,需要修改为noop,可以使用下面两种修改方式。
1、在线动态修改,重启失效。
tips:这里的sda代表你需要修改的硬盘,根据你实际情况修改。
2、修改/etc/grub.conf,永久生效。
修改/etc/grub.conf配置文件,在kernel那行增加一个配置,例如:
主要关注elevator这个参数,设置内核的话需要重启系统才能生效。
最后可以通过 cat /sys/block/sda/queue/scheduler 观察一下,修改前和修改后的区别。
二、扩大文件描述符
这个是经常修改的参数,高并发的程序都会修改。
1、动态修改,重启失效,只能使用root,并且当前session有效。
2、修改配置文件,永久生效。
在/etc/security/limits.conf配置文件中增加一行
扩大可开启进程数 nprocess /etc/security/limits.conf
在/etc/security/limits.conf配置文件中增加一行
最后修改/etc/pam.d/login文件添加
重启系统以后使用 ulimit -a 命令查看是否生效。
三、禁用numa特性
新一代架构的NUMA不适合跑数据库,它本意是为了提高内存利用率,但是实际效果不好,反而可能导致一CPU的内存尚有剩余,但是另外一个不够用,发生swap的问题,因此建议关闭或者修改NUMA的调度机制。
1、修改/etc/grub.conf关闭NUMA,重启后生效。
2、修改/etc/init.d/mysql或者mysqld_safe脚本,设置启动mysqld进程时的NUMA调度机制,例如。
- 热点聚合:
暂时禁止评论













闽公网安备 35020302000061号