msyql 併發相關引數

2021-08-02 20:21:37 字數 938 閱讀 1212

1, 最大連線資料 max_commections

linux 可達到500~1000

windows計算公式(open tables *2 + open connections) < 2048

back_log

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...