MySQL 配置參數優化


MySQL 配置參數優化

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’;


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

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


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


5.修改thread_concurrency值,由目前默認的8,修改為64 thread_concurrency=64
thread_concurrency應設為CPU核數的2倍.
比如有1個雙核的CPU, 那thread_concurrency 的應該為4;
2個雙核的cpu, thread_concurrency的值應為8.
show variables like 'thread_concurrency';

6.設置MySQL的默認存儲引擎default-storage-engine
default-storage-engine= InnoDB

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


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

原文地址:https://www.cnblogs.com/brant/p/10955508.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM