mariadb-open_files_limit 參數在哪裡設定?

mariadb-open_files_limit 參數在哪裡設定?

我已經LAMP安裝CentOS 8MariaDB我的伺服器上。在 PHPMyAdmin 中,我需要增加open files limit參數,該參數已停用並且無法從那裡進行編輯。它的當前值設定為 16,384。我檢查了伺服器的硬限制和軟限制:

ulimit -Hn
262144


ulimit -Sn
1024

cat /proc/sys/fs/file-max
199584

此外,我檢查過/etc/security/limits.conf,那裡沒有提到打開文件的限制。現在我的問題是這個 16,384 限制來自哪裡(它是在哪裡設定的)?我怎樣才能增加它?

答案1

系統範圍內開啟檔案描述符最大數量的限制是在 /etc/security/limits.conf 中使用「nofile」項目設定的。

mysql 使用者的條目如下所示:

mysql            hard    nofile          16384
mysql            soft    nofile          16384

由於 CentOS 8 使用 systemd,systemd 本身可能會透過 systemd 服務檔案中的「LimitNOFILE」選項設定限制。

檢查 systemd 服務檔案(很可能是「/lib/systemd/system/mariadb.service」)中的「LimitNOFILE=16384」。如果您想要更改限制,請不要編輯此檔案(更新 mariadb 軟體包時可能會被覆蓋),請將檔案複製到“/etc/systemd/system/”並在那裡進行編輯。

相關內容