MySQL常用配置項說明

2021-07-04 01:35:46 字數 1129 閱讀 5789

按照預設配置安裝後,發現每秒讀寫大概只有15-30條/s。搜尋後發現以下配置項可以自己修改一下來提高效能。其中,影響最大的為innodb_flush_log_at_trx_commit。修改後效能提高到了6000條/s以上。

1.      max_connections

最大連線數,預設為151。

2.      innodb_additional_mem_pool_size

當innodb記憶體池大小不足時,每次額外分配的記憶體,預設6m,可適當增加,例如20m。

3.innodb_flush_log_at_trx_commit

這個引數對效能影響非常大,預設值為1,強烈建議修改為2。預設值1的意思是每一次事務提交或事務外的指令都需要把日誌寫入(flush)硬碟,此操作很費時。設成2的意思是不寫入硬碟而是寫入系統快取。日誌仍然會每秒flush到硬碟,所以你一般不會丟失超過1-2秒的更新。設成0會更快一點,但安全方面比較差,即使mysql掛了也可能會丟失事務的資料。而值2只會在整個作業系統掛了時才可能丟資料。

4.       innodb_buffer_pool_size

快取池大小,是

innodb

最重要的設定,對

innodb

效能有決定性的影響

。預設值有8m。在只有

innodb

儲存引擎的資料庫伺服器上面,可以設定

60-80%

的記憶體。

5.      innodb_thread_concurrency

innodb內併發的作業系統執行緒數量,建議值是2倍的cpu數目加上磁碟的數量。設定為0為不限制併發數量。

6.      innodb_buffer_pool_instances 記憶體緩衝池數量,影響併發效能。在快取池較小時,設定為8效能最好。在快取池較大時,設定為1效能最好。

7.      max_connect_errors

最大連線錯誤數量,超過後會阻止該客戶端之後的連線。預設值為10,建議調大以防出現錯誤後客戶端無法連線。

8.      wait_timeout

伺服器關閉非互動連線之前等待時間,不配置時預設為28800(8小時)。建議配置為30秒。

mysql 指定域 mysql常用配置說明

檢視配置 要檢視預設值和自定義配置的值 mysqld verbose help 檢視 mysql 正在使用的引數值 mysqladmin variables 只檢視預設值 mysqld no defaults verbose help 常用配置說明 客戶端配置 client 客戶端的預設連線埠 po...

Kibana配置項說明

etc kibana kibana.yml kibana配置項 server.port 預設值 5601 kibana 由後端伺服器提供服務,該配置指定使用的埠號。server.host 預設值 localhost 指定後端伺服器的主機位址。server.basepath 如果啟用了 指定 kiba...

MySQL常用配置引數說明

1 sync binlog sync binlog 0,當事務提交之後,mysql不做fsync之類的磁碟同步指令重新整理binlog cache中的資訊到磁碟,而讓filesystem自行決定什麼時候來做同步,或者cache滿了之後才同步到磁碟。這個是效能最好的,但是風險也是最大的。因為一旦系統c...