国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Mysql運行環(huán)境優(yōu)化(Linux系統(tǒng)-)

2019-11-02 14:51:18
字體:
供稿:網(wǎng)友

  這篇文章主要介紹了Mysql運行環(huán)境優(yōu)化(Linux系統(tǒng)),本文優(yōu)化了修改Linux默認的IO調(diào)度算法、擴大文件描述符、禁用numa特性、修改swappiness設(shè)置、優(yōu)化文件系統(tǒng)掛載參數(shù)等配置,需要的朋友可以參考下

  一、修改Linux默認的IO調(diào)度算法.

  linux默認的IO調(diào)度算法為cfq,需要修改為dealine,如果是SSD或者PCIe-SSD設(shè)備,需要修改為noop,可以使用下面兩種修改方式。

  1、在線動態(tài)修改,重啟失效。

  代碼如下:

  echo “deadline” > /sys/block/sda/queue/scheduler

  tips:這里的sda代表你需要修改的硬盤,根據(jù)你實際情況修改。

  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

  主要關(guān)注elevator這個參數(shù),設(shè)置內(nèi)核的話需要重啟系統(tǒng)才能生效。

  最后可以通過 cat /sys/block/sda/queue/scheduler 觀察一下,修改前和修改后的區(qū)別。

  二、擴大文件描述符

  這個是經(jīng)常修改的參數(shù),高并發(fā)的程序都會修改。

  1、動態(tài)修改,重啟失效,只能使用root,并且當前session有效。

  代碼如下:

  ulimit -n 51200

  2、修改配置文件,永久生效。

  在/etc/security/limits.conf配置文件中增加一行

  代碼如下:

  * hard nofile 51200

  擴大可開啟進程數(shù) nprocess /etc/security/limits.conf

  在/etc/security/limits.conf配置文件中增加一行

  代碼如下:

  * hard nproc 51200

  最后修改/etc/pam.d/login文件添加

  代碼如下:

  session required /lib64/security/pam_limits.so

  重啟系統(tǒng)以后使用 ulimit -a 命令查看是否生效。

  三、禁用numa特性

  新一代架構(gòu)的NUMA不適合跑數(shù)據(jù)庫,它本意是為了提高內(nèi)存利用率,但是實際效果不好,反而可能導致一CPU的內(nèi)存尚有剩余,但是另外一個不夠用,發(fā)生swap的問題,因此建議關(guān)閉或者修改NUMA的調(diào)度機制。

  1、修改/etc/grub.conf關(guān)閉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腳本,設(shè)置啟動mysqld進程時的NUMA調(diào)度機制,例如。

  在新版的mysqld_safe腳本中自帶如下內(nèi)容,所以不需要添加,你可以看看你的mysqld_safe腳本有沒有如下內(nèi)容。

  代碼如下:

  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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沁水县| 固原市| 克山县| 逊克县| 凭祥市| 六安市| 习水县| 霍州市| 三穗县| 吉安市| 织金县| 图木舒克市| 同江市| 攀枝花市| 郧西县| 郯城县| 得荣县| 阿拉尔市| 本溪| 广宁县| 伊春市| 陇川县| 延寿县| 江川县| 新民市| 阆中市| 汾西县| 民县| 尤溪县| 潮安县| 洪湖市| 乌拉特前旗| 得荣县| 瑞金市| 辽阳市| 梁山县| 张掖市| 宁安市| 东山县| 会同县| 罗定市|