mysql性能優化之mysql配置修改

修改文件,以本次測試安裝路徑爲例:/etc/mysql/mysql.conf.d/mysqld.cnf   (大家根據自己的安裝目錄,一般是 vi /etc/mysql/my.cnf)

1.修改back_log參數值:
由默認的50修改爲500 back_log=500
back_log值指出在MySQL暫時停止回答新請求之前的短時間內多少個請求可以被存在堆棧中。也就是說,如果MySql的連接數據達到max_connections時,新來的請求將會被存在堆棧中,以等待某一連接釋放資源,該堆棧的數量即back_log,如果等待連接的數量超過back_log,將不不被授予連接資源。查看mysql 當前系統默認back_log值,
查看命令:show variables like 'back_log’;

修改:vi /etc/mysql/mysql.conf.d/mysqld.cnf   

在[mysqld]下面添加: back_log=500

改完之後重啓,查看,已生效

2.修改wait_timeout參數值,由默認的8小時,修改爲1或者半小時。減少wait的連接數,如果系統使用的人少可以調大一點
wait_timeout=1800(單位爲妙)

wait_timeout是MySQL客戶端的數據庫連接閒置最大時間值,說得比較通俗一點,就是當你的MySQL連接閒置超過一定時間後將會被強行關閉。MySQL默認的wait-timeout  值爲8個小時。設置這個值是非常有意義的,比如你的網站有大量的MySQL鏈接請求(每個MySQL連接都是要內存資源開銷的 ),由於你的程序的原因有大量的連接請求空閒啥事也不幹,白白佔用內存資源,或者導致MySQL超過最大連接數從來無法新建連接導致“Too many connections”的錯誤。在設置之前你可以查看一下你的MYSQL的狀態(可用show processlist),如果經常發現MYSQL中有大量的Sleep進程,則需要 修改wait-timeout值了。
查看命令:show variables like 'wait_timeout';

修改:vi /etc/mysql/mysql.conf.d/mysqld.cnf 

在[mysqld]下面添加:

wait_timeout=1800

interactive_timeout=1800

改完之後重啓,查看,未生效(這兩個值必須同時修改)

改用命令行調整後生效:

命令行修改: 

SET wait_timeout=1800;
SET interactive_timeout=1800;

3.修改max_connections參數值,根據系統需要調整
查看命令:show variables like 'max_connections';

此處由默認的151,修改爲300(75M)。

max_connections是指MySql的最大連接數,如果服務器的併發連接請求量比較大,建議調高此值,以增加並行連接數量,當然這建立在機器能支撐的情況下,因爲如果連接數越多,介於MySql會爲每個連接提供連接緩衝區,就會開銷越多的內存,所以要適當調整該值,不能盲目提高設值。可以過'conn%'通配符查看當前狀態的連接數量,以定奪該值的大小。

MySQL服務器允許的最大連接數16384;

4.修改max_user_connections值,由默認的0,修改爲想要的數,max_user_connections=0
針對某一個賬號的所有客戶端並行連接到MYSQL服務的最大並行連接數。簡單說是指同一個賬號能夠同時連接到mysql服務的最大連接數。
設置爲0表示不限制。查看max_user_connections值

查看命令:show variables like 'max_user_connections';

5.修改thread_concurrency值,修改爲8thread_concurrency=8 (另外需要說明的是:這個參數到5.6版本就去掉了。)
thread_concurrency應設爲CPU核數的2倍.
比如有1個雙核的CPU, 那thread_concurrency 的應該爲4;
2個雙核的cpu, thread_concurrency的值應爲8.此處是1個4核,應該是8
show variables like 'thread_concurrency';

6.修改max_connect_errors爲100
這個參數負責阻止客戶端嘗試暴力破解密碼,當某臺主機錯誤連接次數達到該值時,該主機無法再嘗試登陸。解決方法是重啓mysql,或者把該值改大一點


8.開啓查詢緩存
query_cache_type=1 開啓緩存,顯示爲ON
query_cache_size設置爲1024*1024*128

參考鏈接:

http://blog.sina.com.cn/s/blog_bd418dfa0102wsby.html

https://www.cnblogs.com/brant/p/10955508.html

https://www.cnblogs.com/azhqiang/p/5454000.html

https://blog.csdn.net/zhanxiaochu/article/details/97135599

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章