<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux上優化Mysql運行環境

        Linux上優化Mysql運行環境

        時間: 志藝942 分享

        Linux上優化Mysql運行環境

          接觸過Mysql的都是知道它是數據庫,很多用戶知道如何使用Mysql數據庫,但對Mysql運行環境的優化卻知之甚少,如果你想要掌握Mysql數據庫,對Mysql運行環境的優化也要了解一些,接下來是小編為大家收集的Linux上優化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 51200

          擴大可開啟進程數 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

          四、修改swappiness設置

          swappiness是linux的一個內核參數,用來控制物理內存交換出去的策略。它允許一個百分比的值,最小的為0,最大的為100,改值默認是60.可以通過下面命令觀察

          # sysctl -a | grep swappiness

          vm.swappiness = 60

          這個設置值到底有什么影響呢?

          vm.swappiness設置為0表示盡量少使用swap,100表示盡量將inactive的內存頁交換到swap里或者釋放cache(cache類似于預讀的文件)。

          inactive內存的意思是程序映射著,但是”長時間”不用的內存。我們可以利用vmstat查看系統里面有多少inactive的內存。

          # vmstat -a 1

          procs ———–memory———- —swap– —–io—- –system– —–cpu——

          r b swpd free inact active si so bi bo in cs us sy id wa st

          0 0 16930764 192752 3673320 28601732 0 0 19 31 0 0 1 0 99 0 0

          1 0 16930764 192752 3673320 28601732 0 0 0 0 1136 271 0 0 100 0 0

          0 0 16930764 192748 3673320 28601732 0 0 0 56 1167 325 1 0 99 0 0

          0 0 16930764 192740 3673320 28601732 0 0 0 40 1039 164 0 0 100 0 0

          在Centos7之前,這個值建議設置為0,但是在新版本的內核里面,這樣設置可能導致OOM(內存溢出),然后kernel會殺掉使用內存最多的mysqld進程。

          所以現在這個值推薦設置為1,設置方法如下:

          在/etc/sysctl.conf文件中增加一行。

          vm.swappiness = 1

          # sysctl -p //運行這個命令,讓配置立刻生效。

          五、優化文件系統掛載參數。

          首先關于使用什么文件系統,網上很多測試,煙花繚亂。大概的結論如下。

          xfs 》 ext3:xfs性能優于ext3

          ext4 》 ext3:ext4性能優于ext3

          ext4 ??? xfs :xfs和ext4誰更優秀?我說不太準…。。

          然后就是掛載文件系統使用的參數:

          defaults,noatime,nodiratime,barrier=0(在xfs上使用nobarrier)

          文件系統掛載參數是在/etc/fstab文件中修改,重啟時候生效。

          noatime表示不記錄訪問時間,nodiratime不記錄目錄的訪問時間。

          barrier=0,表示關閉barrier功能.barrier的主要目的是為了保證磁盤寫數據的安全性,但是會降低性能。如果有BBU之類的電池備份電源保證控制卡不瞬間掉電,那么這個功能就可以放心大膽的關閉。

          可以通過一下命令,查看配置是否生效。

          # cat /proc/mounts

          rootfs / rootfs rw 0 0

          proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0

          sysfs /sys sysfs rw,seclabel,nosuid,nodev,noexec,relatime 0 0

          devtmpfs /dev devtmpfs rw,seclabel,nosuid,relatime,size=8188388k,nr_inodes=2047097,mode=755 0 0

          devpts /dev/pts devpts rw,seclabel,relatime,gid=5,mode=620,ptmxmode=000 0 0

          tmpfs /dev/shm tmpfs rw,seclabel,nosuid,nodev,relatime 0 0

          /dev/sda3 / ext4 rw,seclabel,relatime,noatime,nodiratime,barrier=0,data=ordered 0 0

          none /selinux selinuxfs rw,relatime 0 0

          devtmpfs /dev devtmpfs rw,seclabel,nosuid,relatime,size=8188388k,nr_inodes=2047097,mode=755 0 0

          /proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0

          none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0

          /dev/sda1 /boot ext4 rw,seclabel,noatime,nodiratime,barrier=0,data=ordered 0 0

          上面就是Linux優化Mysql運行環境的方法介紹了,通過對Mysql運行環境的優化,能夠減輕Mysql的負載。

          
        看了“Linux上優化Mysql運行環境”還想看:

        1.在Windows環境下訪問linux中MySQL數據庫的配置

        2.linux中mysql開機自動啟動的方法

        3.liunx啟動/重啟/停上MYSQL的命令

        3028116 主站蜘蛛池模板: 免费无码肉片在线观看| 久久夜色精品国产亚洲av| 黄页网址大全免费观看| 国产欧美在线观看一区| 亚洲香蕉免费有线视频| 国产精品成| 夜夜躁日日躁狠狠久久av| 日本免费精品| av天堂中av世界中文在线播放| 东方av四虎在线观看| 无码国产69精品久久久久| 激情综合色综合久久丁香| 欧美一区二区三区在线观看| 无人区码一码二码三码区| 日本高清一区免费中文视频| xxxxxl日本17上线| 国产亚洲精品视频一二区| 91精品国产午夜福利| 国产亚洲另类无码专区| 国产区二区三区在线观看| 精品无套挺进少妇内谢| 青草青草久热精品视频在线观看 | 最新国产精品拍自在线观看| av永久天堂一区| 边添小泬边狠狠躁视频| 又爽又黄又无遮挡的视频| 国产日产欧产精品精品| 国产亚洲精品AA片在线爽| 欧美老熟妇欲乱高清视频| 九九在线精品国产| 亚洲色图欧美激情| 激情久久av一区二区三区| 精品在免费线中文字幕久久| 国产精品va在线观看h| 国产亚洲第一精品| 亚洲中文字幕无码爆乳APP| 国语自产精品视频在线看| 亚洲产在线精品亚洲第一站一 | 欧美成人午夜在线观看视频| 亚洲理论电影在线观看| 亚洲黄色一级片在线观看|