幾個和MySQL InnoDB相關的引數設定說明
innodb_buffer_pool_size
此引數類似於oracle的SGA配置,當主機做為mysql資料庫伺服器時,一般配置為整機記憶體的60%~80%。
innodb_buffer_pool_instances
此引數用於設定記憶體緩衝池例項數,將innodb_buffer_pool_size配置的記憶體分割成N份,此引數當配置記憶體大小於1G時才生效,當資料庫有多個會話進行資料庫操作時用於並行在多個記憶體塊中處理任務,一般配置值小於等於伺服器CPU的個數。
max_connections
此引數用於設定MySQL的最大連線數,當資料庫面對高併發時,這個值需要調節為一個合理的值,才滿足業務的併發要求,避免資料庫拒絕連線。
max_user_connections
此引數用於設定單個使用者的連線數。
innodb_log_buffer_size
此引數用於設定日誌緩衝區大小,一般不用設定太大,能存下1秒鐘操作的資料日誌就行了,mysql預設1秒寫一輪詢寫一次日誌到磁碟。
innodb_stats_on_metadata
此引數用於設定是否動態收集統計資訊,開啟時會影響資料庫的效能(一般關閉,找個時間手動重新整理,或定時重新整理)如果為關閉時,需要配置資料庫排程任務,定時重新整理資料庫的統計資訊。
innodb_lock_wait_timeout
此引數用於控制鎖的超時時間,預設為50,這個值要注意,如果有特殊業務確實要耗時較長時,不能配置太短。
innodb_thread_concurrency
此引數用於設定限制能夠進入innodb層的執行緒數
建議設定成機器cpu核數的2倍,不過大多數情況下,預設值已經足夠。
innodb_write_io_threads
此引數用於寫髒頁的執行緒數(資料庫寫操作時的執行緒數,用於併發)
innodb_read_io_threads
此引數用於從磁碟讀檔案塊的執行緒數(資料庫讀操作時的執行緒數,用於併發)
假如CPU是2顆8核的,那麼可以按照如下設定:
innodb_read_io_threads = 8
innodb_write_io_threads = 8
如果資料庫的讀操作比寫操作多,那麼可以設定:
innodb_read_io_threads = 10
innodb_write_io_threads = 6
此引數類似於oracle的SGA配置,當主機做為mysql資料庫伺服器時,一般配置為整機記憶體的60%~80%。
innodb_buffer_pool_instances
此引數用於設定記憶體緩衝池例項數,將innodb_buffer_pool_size配置的記憶體分割成N份,此引數當配置記憶體大小於1G時才生效,當資料庫有多個會話進行資料庫操作時用於並行在多個記憶體塊中處理任務,一般配置值小於等於伺服器CPU的個數。
max_connections
此引數用於設定MySQL的最大連線數,當資料庫面對高併發時,這個值需要調節為一個合理的值,才滿足業務的併發要求,避免資料庫拒絕連線。
max_user_connections
此引數用於設定單個使用者的連線數。
innodb_log_buffer_size
此引數用於設定日誌緩衝區大小,一般不用設定太大,能存下1秒鐘操作的資料日誌就行了,mysql預設1秒寫一輪詢寫一次日誌到磁碟。
innodb_stats_on_metadata
此引數用於設定是否動態收集統計資訊,開啟時會影響資料庫的效能(一般關閉,找個時間手動重新整理,或定時重新整理)如果為關閉時,需要配置資料庫排程任務,定時重新整理資料庫的統計資訊。
innodb_lock_wait_timeout
此引數用於控制鎖的超時時間,預設為50,這個值要注意,如果有特殊業務確實要耗時較長時,不能配置太短。
innodb_thread_concurrency
此引數用於設定限制能夠進入innodb層的執行緒數
建議設定成機器cpu核數的2倍,不過大多數情況下,預設值已經足夠。
innodb_write_io_threads
此引數用於寫髒頁的執行緒數(資料庫寫操作時的執行緒數,用於併發)
innodb_read_io_threads
此引數用於從磁碟讀檔案塊的執行緒數(資料庫讀操作時的執行緒數,用於併發)
假如CPU是2顆8核的,那麼可以按照如下設定:
innodb_read_io_threads = 8
innodb_write_io_threads = 8
如果資料庫的讀操作比寫操作多,那麼可以設定:
innodb_read_io_threads = 10
innodb_write_io_threads = 6
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2127006/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql relay log相關引數說明MySql
- Azure Blob (三)引數設定說明
- mysql死鎖deadlock相關幾個系統變數innodb_lock_wait_timeoutMySql變數AI
- 桌上型電腦電源相關引數說明
- Oracle undo保留時間的幾個相關引數Oracle
- MySQL效能相關引數MySql
- VBAP和VBEP的幾個數量欄位的說明
- MySQL:一個innodb_thread_concurrency設定不當引發的故障MySqlthread
- Mysql my.cnf部分引數說明MySql
- MySQL 連線相關引數MySql
- mydumper和myloader引數使用說明
- 關於xtrabackup --slave-info引數的說明
- MySQL Galera cluster叢集常用引數說明MySql
- 關於MySQL中的8個 character_set 變數說明MySql變數
- mysqldump引數說明MySql
- TOP引數說明
- [轉帖]Redis相關的核心引數解釋與設定Redis
- 說說MySQL索引相關MySql索引
- MySQL change buffer介紹和相關引數調整建議MySql
- MySQL 8.0 20個 InnoDB 及資料字典相關的新特性MySql
- 關於 navigator.mediaDevices.getUserMedia 的輸入引數說明dev
- J2SE - JDK環境變數的說明和設定JDK變數
- Nginx的gzip配置引數說明Nginx
- keycloak~token配置相關說明
- basler工業相機引數設定
- MySQL的配置檔案的引數設定MySql
- JS object.innerHTML的相關說明JSObjectHTML
- mysql innodb_data_file_path引數忘記設定或者重新調整辦法MySql
- MySQL索引統計資訊更新相關的引數MySql索引
- MySQL中Redo Log相關的重要引數總結MySql
- MySQL:Innodb:innodb_flush_log_at_trx_commit引數影響的位置MySqlMIT
- mysql鎖分析相關的幾個系統檢視MySql
- MySQL:關於排序order by limit值不穩定的說明(1)MySql排序MIT
- Oracle Table建立引數說明Oracle
- GoldenGate HANDLECOLLISIONS引數使用說明Go
- linux常用核心引數說明Linux
- mysql的"雙1設定"-資料安全的關鍵引數(案例分享)MySql
- pga相關引數
- Spark的相關引數配置Spark