5G下载 - 5G下载,唯一官网:www.5gxz.com!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

在Linux上优化Mysql运行环境的技巧

时间:2017-08-17来源:5G下载作者:qipeng

  接触过Mysql的都是知道它是数据库,很多用户知道如何使用Mysql数据库,但对Mysql运行环境的优化却知之甚少,如果你想要掌握Mysql数据库,对Mysql运行环境的优化也要了解一些,下面小编就给大家介绍下Linux优化Mysql运行环境的方法。HXh5G下载(www.5gxz.com)

在Linux上优化Mysql运行环境的技巧HXh5G下载(www.5gxz.com)

  一、修改Linux默认的IO调度算法。HXh5G下载(www.5gxz.com)

  linux默认的IO调度算法为cfq,需要修改为dealine,如果是SSD或者PCIe-SSD设备,需要修改为noop,可以使用下面两种修改方式。HXh5G下载(www.5gxz.com)

  1、在线动态修改,重启失效。HXh5G下载(www.5gxz.com)

  echo “deadline” 》 /sys/block/sda/queue/schedulerHXh5G下载(www.5gxz.com)

  tips:这里的sda代表你需要修改的硬盘,根据你实际情况修改。HXh5G下载(www.5gxz.com)

  2、修改/etc/grub.conf,永久生效。HXh5G下载(www.5gxz.com)

  修改/etc/grub.conf配置文件,在kernel那行增加一个配置,例如:HXh5G下载(www.5gxz.com)

  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-sun1HXh5G下载(www.5gxz.com)

  6 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM elevator=deadline rhgb quietHXh5G下载(www.5gxz.com)

  主要关注elevator这个参数,设置内核的话需要重启系统才能生效。HXh5G下载(www.5gxz.com)

  最后可以通过 cat /sys/block/sda/queue/scheduler 观察一下,修改前和修改后的区别。HXh5G下载(www.5gxz.com)

  二、扩大文件描述符HXh5G下载(www.5gxz.com)

  这个是经常修改的参数,高并发的程序都会修改。HXh5G下载(www.5gxz.com)

  1、动态修改,重启失效,只能使用root,并且当前session有效。HXh5G下载(www.5gxz.com)

  ulimit -n 51200HXh5G下载(www.5gxz.com)

  2、修改配置文件,永久生效。HXh5G下载(www.5gxz.com)

  在/etc/security/limits.conf配置文件中增加一行HXh5G下载(www.5gxz.com)

  * hard nofile 51200HXh5G下载(www.5gxz.com)

  扩大可开启进程数 nprocess /etc/security/limits.confHXh5G下载(www.5gxz.com)

  在/etc/security/limits.conf配置文件中增加一行HXh5G下载(www.5gxz.com)

  * hard nproc 51200HXh5G下载(www.5gxz.com)

  最后修改/etc/pam.d/login文件添加HXh5G下载(www.5gxz.com)

  session required /lib64/security/pam_limits.soHXh5G下载(www.5gxz.com)

  重启系统以后使用 ulimit -a 命令查看是否生效。HXh5G下载(www.5gxz.com)

  三、禁用numa特性HXh5G下载(www.5gxz.com)

  新一代架构的NUMA不适合跑数据库,它本意是为了提高内存利用率,但是实际效果不好,反而可能导致一CPU的内存尚有剩余,但是另外一个不够用,发生swap的问题,因此建议关闭或者修改NUMA的调度机制。HXh5G下载(www.5gxz.com)

  1、修改/etc/grub.conf关闭NUMA,重启后生效。HXh5G下载(www.5gxz.com)

  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-sun1HXh5G下载(www.5gxz.com)

  6 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM elevator=deadline numa=off rhgb quietHXh5G下载(www.5gxz.com)

  2、修改/etc/init.d/mysql或者mysqld_safe脚本,设置启动mysqld进程时的NUMA调度机制,例如。HXh5G下载(www.5gxz.com)

  在新版的mysqld_safe脚本中自带如下内容,所以不需要添加,你可以看看你的mysqld_safe脚本有没有如下内容。HXh5G下载(www.5gxz.com)

  if true && test $numa_interleave -eq 1HXh5G下载(www.5gxz.com)

  thenHXh5G下载(www.5gxz.com)

  # Locate numactl, ensure it exists.HXh5G下载(www.5gxz.com)

  if ! my_which numactl 》 /dev/null 2》&1HXh5G下载(www.5gxz.com)

  thenHXh5G下载(www.5gxz.com)

  log_error “numactl command not found, required for –numa-interleave”HXh5G下载(www.5gxz.com)

  exit 1HXh5G下载(www.5gxz.com)

  # Attempt to run a command, ensure it works.HXh5G下载(www.5gxz.com)

  elif ! numactl –interleave=all trueHXh5G下载(www.5gxz.com)

  thenHXh5G下载(www.5gxz.com)

  log_error “numactl failed, check if numactl is properly installed”HXh5G下载(www.5gxz.com)

  fiHXh5G下载(www.5gxz.com)

  # Launch mysqld with numactl.HXh5G下载(www.5gxz.com)

  cmd=”$cmd numactl –interleave=all”HXh5G下载(www.5gxz.com)

  elif test $numa_interleave -eq 1HXh5G下载(www.5gxz.com)

  thenHXh5G下载(www.5gxz.com)

  log_error “–numa-interleave is not supported on this platform”HXh5G下载(www.5gxz.com)

  exit 1HXh5G下载(www.5gxz.com)

  fiHXh5G下载(www.5gxz.com)

上一页12 
分享到:

相关信息

  • Ubuntu 3D桌面特效怎么设置?

    有些用户为了使桌面更好看、更具动感性,于是就想要设置系统的3D桌面特效,不过不少人却不知道Ubuntu 3D桌面特效怎么设置?其实方法很简单,如果你不知道的话,那就赶紧来看看小编整理的Ubuntu 3D桌面特效设置方法吧!...

    2017-08-17

  • Arch Linux不适合当作服务器操作系统的四大原因

    为什么Arch Linux不适合当作服务器操作系统?可能很多用户都发现了,Linux服务器操作系统一般都是Ubuntu Server、Cent OS、Fedora或者Red Hat等,为什么很少看到Arch Linux呢?因为Arch Linux在服务方面确实存在一些劣势,下面...

    2017-08-17

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

公众号