网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
标题 | 在Linux上优化Mysql运行环境的技巧 |
分类 | 软件教程 |
内容 | 接触过Mysql的都是知道它是数据库,很多用户知道如何使用Mysql数据库,但对Mysql运行环境的优化却知之甚少,如果你想要掌握Mysql数据库,对Mysql运行环境的优化也要了解一些,下面小编就给大家介绍下Linux优化Mysql运行环境的方法。 一、修改Linux默认的IO调度算法。 linux默认的IO调度算法为cfq,需要修改为dealine,如果是SSD或者PCIe-SSD设备,需要修改为noop,可以使用下面两种修改方式。 1、在线动态修改,重启失效。 echo “deadline” 》 /sys/block/sda/queue/scheduler tips:这里的sda代表你需要修改的硬盘,根据你实际情况修改。 2、修改/etc/grub.conf,永久生效。 修改/etc/grub.conf配置文件,在kernel那行增加一个配置,例如: kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root=UUID=e01d6bb4-bd74-404f-855a-0f700fad4de0 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun1 6 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM elevator=deadline rhgb quiet 主要关注elevator这个参数,设置内核的话需要重启系统才能生效。 最后可以通过 cat /sys/block/sda/queue/scheduler 观察一下,修改前和修改后的区别。 二、扩大文件描述符 这个是经常修改的参数,高并发的程序都会修改。 1、动态修改,重启失效,只能使用root,并且当前session有效。 ulimit -n 51200 2、修改配置文件,永久生效。 在/etc/security/limits.conf配置文件中增加一行 * hard nofile 5119. 别把哀伤挂在嘴上,每个人都有自己的故事。活着不是为了怀念昨天,而是要等待希望,让大家都看到你的坚强。离开他你也可以过得很好。200 扩大可开启进程数 nprocess /etc/security/limits.conf 在/etc/security/limits.conf配置文件中增加一行 * hard nproc 51200 最后修改/etc/pam.d/login文件添加 session required /lib64/security/pam_limits.so 重启系统以后使用 ulimit -a 命令查看是否生效。 三、禁用numa特性 新一代架构的NUMA不适合跑数据库,它本意是为了提高内存利用率,但是实际效果不好,反而可能导致一CPU的内存尚有剩余,但是另外一个不够用,发生swap的问题,因此建议关闭或者修改NUMA的调度机制。 1、修改/etc/grub.conf关闭NUMA,重启后生效。 kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root=UUID=e01d6bb4-bd74-404f-855a-0f700fad4de0 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun1 6 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM elevator=deadline numa=off rhgb quiet 2、修改/etc/init.d/mysql或者mysqld_safe脚本,设置启动mysqld进程时的NUMA调度机制,例如。 在新版的mysqld_safe脚本中自带如下内容,所以不需要添加,你可以看看你的mysqld_safe脚本有没有如下内容。 if true && test $numa_interleave -eq 1 then # Locate numactl, ensure it exists. if ! my_which numactl 》 /dev/null 2》&1 then log_error “numactl command not found, required for –numa-interleave” exit 1 # Attempt to run a command, ensure it works. elif ! numactl –interleave=all true then log_error “numactl failed, check if numactl is properly installed” fi # Launch mysqld with numactl. cmd=”$cmd numactl –interleave=all” elif test $numa_interleave -eq 1 then log_error “–numa-interleave is not supported on this platform” exit 1 fi 上一页12下一页 剩下全文 在Linux上优化Mysql运行环境的技巧嬉皮笑脸心旷神风吹雾散怡3. 青春太好以至于做什么事都觉得浪费。“而我要说:”正因为青春如此好,所以做什么事都不必言悔。10. You should read as many books as you possibly can.320.众里寻他千百度,蓦然回首,那人却在灯火阑珊处。《青玉案》 贺新郎辛弃疾昔随刘氏定长安,帷幄未改神惨伤。linuxmysql优化,mysql运行环境,linuxmysql优化配置35.As the tree,so the fruit. 种瓜得瓜,种豆得豆。 |
随便看 |
|
霍普软件下载网教程攻略栏目提供软件使用教程、手机游戏攻略等方法技巧。