修改文件,以本次測試安裝路徑爲例:/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