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

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載

公眾號

代玩好运快3