Mysql

更改限制:max_connections:214

  • November 16, 2016

我正在使用 MySQL 版本 5.7.15 ubuntu0.16.04.1。當我啟動 MySQL 時,我低於日誌,

2016-11-06T13:44:56.838233Z 0 [Warning] option 'table_open_cache': unsigned value 33554432 adjusted to 524288
2016-11-06T13:44:56.839061Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 1049386)
2016-11-06T13:44:56.839078Z 0 [Warning] Changed limits: max_connections: 214 (requested 800)
2016-11-06T13:44:56.839082Z 0 [Warning] Changed limits: table_open_cache: 400 (requested 524288)

$ ulimit -Sa | grep “打開文件”

打開文件 (-n) 1024

在 google 中,它被指定為open_files_limit值需要增加以獲得更多的 max_connections。

在 /etc/mysql/mysql.conf.d/mysqld.cnf 上設置以下值並重新啟動 MySQl 伺服器就足夠了嗎?

open_files_limit = 2048

max_connections = 800

table_open_cache = 600

有沒有其他方法可以在不重新啟動 MySQL 伺服器的情況下更改值?

在 MySQL 配置文件上設置 open_files_limit 是否足夠?

首先,您必須更改作業系統以增加open files (-n) 1024. MySQL 的價值僅反映了這一點。

max_connections = 214是一個慷慨的數字。讓我們討論一下你是否真的需要更多。

來自一台伺服器的 24 個連接可能過多。如果有那麼多,他們可能會互相絆倒。最終結果是延遲增加而吞吐量不增加。我見過這樣的案例;最好的補救措施是早點而不是晚點。

的單位table_open_cache是表,而不是字節。而且它是一個記憶體,所以通常有一個小的數字是可以的。(有些STATUS值表明它是否“太小”。)

底線:減少客戶端執行緒的數量,直到您可以重新啟動 mysqld。

引用自:https://dba.stackexchange.com/questions/155260