中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

怎么在Linux上優(yōu)化Mysql運行環(huán)境-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“怎么在Linux上優(yōu)化Mysql運行環(huán)境”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),肅北企業(yè)網(wǎng)站建設(shè),肅北品牌網(wǎng)站建設(shè),網(wǎng)站定制,肅北網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,肅北網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

接觸過Mysql的都是知道它是數(shù)據(jù)庫,很多用戶知道如何使用Mysql數(shù)據(jù)庫,但對Mysql運行環(huán)境的優(yōu)化卻知之甚少,如果你想要掌握Mysql數(shù)據(jù)庫,對Mysql運行環(huán)境的優(yōu)化也要了解一些,下面小編就給大家介紹下Linux優(yōu)化Mysql運行環(huán)境的方法。

怎么在Linux上優(yōu)化Mysql運行環(huán)境

一、修改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)存利用率,但是實際效果不好,反而可能導(dǎo)致一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

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設(shè)置

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

# sysctl -a | grep swappiness

vm.swappiness = 60

這個設(shè)置值到底有什么影響呢?

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

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

# 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之前,這個值建議設(shè)置為0,但是在新版本的內(nèi)核里面,這樣設(shè)置可能導(dǎo)致OOM(內(nèi)存溢出),然后kernel會殺掉使用內(nèi)存最多的mysqld進程。

所以現(xiàn)在這個值推薦設(shè)置為1,設(shè)置方法如下:

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

vm.swappiness = 1

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

五、優(yōu)化文件系統(tǒng)掛載參數(shù)。

首先關(guān)于使用什么文件系統(tǒng),網(wǎng)上很多測試,煙花繚亂。大概的結(jié)論如下。

xfs 》 ext3:xfs性能優(yōu)于ext3

ext4 》 ext3:ext4性能優(yōu)于ext3

ext4 ??? xfs :xfs和ext4誰更優(yōu)秀?我說不太準…。。

然后就是掛載文件系統(tǒng)使用的參數(shù):

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

文件系統(tǒng)掛載參數(shù)是在/etc/fstab文件中修改,重啟時候生效。

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

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

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

# 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上優(yōu)化Mysql運行環(huán)境”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

新聞標題:怎么在Linux上優(yōu)化Mysql運行環(huán)境-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://www.rwnh.cn/article36/cegesg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、網(wǎng)站改版、移動網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、網(wǎng)站排名、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
沙湾县| 安达市| 安宁市| 宜君县| 武鸣县| 武陟县| 公主岭市| 岑巩县| 安国市| 平谷区| 新竹县| 内丘县| 罗定市| 绥棱县| 永宁县| 洞头县| 武山县| 广饶县| 遵义市| 开化县| 藁城市| 荥经县| 古田县| 仙居县| 什邡市| 大悟县| 溆浦县| 白河县| 阿鲁科尔沁旗| 红安县| 通山县| 忻州市| 浦东新区| 开原市| 若羌县| 津南区| 随州市| 南漳县| 尉氏县| 衡阳县| 攀枝花市|