MySQL的配置優化 --08
阿新 • • 發佈:2019-01-12
1.基於引數的作用域
2.配置檔案
配置檔案預設載入有四個,順序讀取下面的四個配置,後面有相同的引數會覆蓋之前的引數:
/etc/my.cnf -----> /etc/mysql/my.cnf -----> /usr/etc/my.cnf -----> ~/.my.cnf
可以通過如下命令查詢到配置的這四個檔案載入的順序。
mysql --help | grep -A 1 ‘Default options are read from the following
files in the given order’
3.全域性配置檔案配置
max_connections 最大連線數
這個受到引數的最大值受到以下兩個引數的限制,不能超過他們的值
- 1)系統的控制代碼數限制 通過ulimit -a 命令檢視(open files)就是系統的控制代碼數 檔案地址/etc/security/limits.conf
- 2)mysql控制代碼數 /usr/lib/systemd/system/mysqld.service
開啟上面mysql的這個檔案看LimitNOFILE 引數
- 其他常用配置:
4.Mysql記憶體引數配置
5.其他配置
wait_timeout:伺服器關閉非互動連線之前等待活動的秒數 innodb_open_files:限制Innodb能開啟的表的個數
innodb_write_io_threads,innodb_read_io_threads:innodb使用後臺執行緒處理innodb緩衝區資料頁上的讀寫
I/O(輸入輸出)請求 innodb_lock_wait_timeout:InnoDB事務在被回滾之前可以等待一個鎖定的超時秒數