1, 最大連線資料 max_commections
linux 可達到500~1000back_logwindows計算公式(open tables *2 + open connections) < 2048
back_log引數控制mysql監聽tcp埠時設定的積壓請求棧大小, 5.6.6版本以前預設是50, 以後版本預設是50+(max_connections/5),但是最大不能超過900,如果在短時間能請求數量較大,可以適當增大該值table_open_cache
每個sql執行執行緒都至少要開啟1個表快取,引數table_open_cache控制所有sql執行執行緒可開啟表快取的數量。這個引數的值應該根據最大連線數max_connections以及每個連線執行管理查詢所涉及到的表的最大格式n來計算(max_connections / n)4.thread_cache_size
加快連線資料庫的速度,mysql會快取一定數量的客戶服務執行緒以備用, 通過引數thread_cache_size可控制mysql快取客戶服務執行緒的數量,可以通過計算執行緒cache的失效率threads_cread/connections來衡量thread_cache_size的設定是否合適。該值越接近1, 說明執行緒cache命中率越低,要考慮增大該值5.innodb_lock_wait_timeout
該引數可以控制innodb事務等待執行鎖的時間,預設是50ms,根據需要動態設定,對於需要快速反饋的互動式oltp應用,可以將鎖等待超時時間調小,以避免事務長時間掛起,對於後台執行的批量處理,可以適當增大鎖等待超時時間,以避免發生大的回滾操作。
MySQL併發相關的引數
1 max connections 這個引數可提高併發連線數,即允許連線到mysql資料庫的最大數量。如果實驗mysql過程中遇到too many connections等問題,可提高這個值,此外我們還可以檢視 connection errors max connections 狀態變數值不為0,並...
調整 MySQL 併發相關的引數
mysql server 是多執行緒結構,包括後台執行緒和客戶服務執行緒。多執行緒可以有效利用伺服器資源,提高資料庫的併發效能。在 mysql 中,控制併發連線和執行緒的主要引數包括 max connections back log thread cache size 以及 table open c...
mysql 優化 調整mysql 併發相關引數
引數控制允許連線到mysql 資料庫的最大數量.預設值151.如果狀態變數connection errors max connections 不為零,並且一直在增長,說明不斷有連線請求因資料庫已達到最大允許的值而失敗.應考慮增大max connections 值.在增大max connections...