国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

mysql調優(yōu)拋磚引玉

2018-01-25 22:11:05 515

本文適合初步接觸者做一些參考,老手就不用這樣去操作了,希望有不對的多多指教。


重要強調!本人并不是專(zhuān)業(yè)DBA,難免有錯誤或遺漏的地方,還請大家給予指正。操作前做好備份。

重要強調!本人并不是專(zhuān)業(yè)DBA,難免有錯誤或遺漏的地方,還請大家給予指正。操作前做好備份。

重要強調!本人并不是專(zhuān)業(yè)DBA,難免有錯誤或遺漏的地方,還請大家給予指正。操作前做好備份。


先說(shuō)一下,這里通過(guò)寶塔來(lái)操作的,開(kāi)始前先來(lái)兩張圖

圖一

image.png

圖二

image.png


1、活動(dòng)/峰值連接數

 (圖1)中當前活動(dòng)的連接為1個(gè),自MySQL服務(wù)啟動(dòng)以來(lái),最高連接數為54;當最高連接數接近或等于(圖2)中的max_connections時(shí),應適當增加max_connections,需要注意的是,不要一下子增加過(guò)多,建議每次增加50,觀(guān)察一段時(shí)間,不夠再繼續增加。


2、線(xiàn)程緩存命中率

(圖1)中線(xiàn)程緩存命中率為99.78%,若這個(gè)值小于90%,建議適當增加(圖2)中的thread_cache_size,建議每次增加8。


3、索引命中率

(圖1)中索引命中率為99.50%,若這個(gè)值小于95%,建議適當增加(圖2)中的key_buffer_size,建議每次增加64,需要說(shuō)明的是,若您的數據庫使用的是Innodb引擎,可忽略這個(gè)選項


4、Innodb索引命中率 

(圖1)中Innodb索引命中率為100%,若這個(gè)值小于95%,建議適當增加(圖2)中的innodb_buffer_pool_size,建議每次增加64,需要說(shuō)明的是,若您的數據庫沒(méi)有使用Innodb引擎,可忽略這個(gè)選項


5、查詢(xún)緩存命中率

MySQL查詢(xún)緩存是個(gè)比較受爭議的功能,個(gè)人建議當你有在使用redis、memcached等緩存軟件時(shí),在(圖2)中將query_cache_size設為0可以將其關(guān)閉,當你沒(méi)有使用緩存軟件,有多余的內存使用,且數據庫瓶頸明顯存在時(shí),可以嘗試開(kāi)啟查詢(xún)緩存,這是個(gè)非常依賴(lài)數據表結構及SQL語(yǔ)句優(yōu)化的功能,若數據表結構和SQL語(yǔ)句都針對查詢(xún)緩存進(jìn)行過(guò)優(yōu)化,它的效果還是很不錯的。


6、創(chuàng )建臨時(shí)表到磁盤(pán)

(圖1)中創(chuàng )建臨時(shí)表到磁盤(pán)的比例是0.42%,這說(shuō)明大部分臨時(shí)表創(chuàng )建到內存了,不會(huì )過(guò)多增加磁盤(pán)IO的開(kāi)銷(xiāo),建議,當比例大于2%時(shí)適當增加(圖1)中的tmp_cache_size,建議每次增加32,當比例大于60%時(shí),放棄吧,有些開(kāi)源程序并沒(méi)有專(zhuān)門(mén)優(yōu)化過(guò)SQL語(yǔ)句,所以在運行過(guò)程中會(huì )開(kāi)啟大量臨時(shí)表,加多少緩存都是不夠用的。


7、已打開(kāi)的表

當(圖1)中的已打開(kāi)的表接近或等于(圖2)中的table_open_cache時(shí),可以適當增加table_open_cache,但若設置過(guò)大可能導致您的程序頻繁中斷MySQL連接,建議在1024以?xún)?,最大不要超過(guò)2048。


8、沒(méi)有使用索引的量、沒(méi)有使用索引的JOIN量

 若不為0,就檢查下數據表索引吧,其實(shí)只要沒(méi)有瘋漲,比如一天增漲幾千,一般可以忽略,必竟優(yōu)化索引還是程序員或DBA去干比較合適。


9、排序后的合并次數

如果這個(gè)值在緩慢增張,建議適當增加(圖2)中的sort_buffer_size,建議每次增加512,但最大不要超過(guò)8192,如果這個(gè)值一直在瘋漲,增加sort_buffer_size也沒(méi)用,就放棄這個(gè)選項吧,這個(gè)鍋還是給程序開(kāi)發(fā)者背。


10、鎖表次數

如果服務(wù)器CPU開(kāi)銷(xiāo)不大的情況下,瘋狂鎖表,建議你將所有數據表轉換成innodb,記得轉換前備份哦。


11、優(yōu)化方案

這個(gè)是我們根據內存大小給的一個(gè)推薦優(yōu)化方案,僅是建議僅用于基礎參考值,還是要根據實(shí)據情況來(lái)調整每一個(gè)配置項。


希望大家通過(guò)自己的不斷觀(guān)察,不斷調整,找到最適合自己的,關(guān)于調優(yōu),沒(méi)有最好的參數,只有最適合自己的。加油。


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->