mariadb-open_files_limit パラメータはどこに設定されていますか?

mariadb-open_files_limit パラメータはどこに設定されていますか?

私は をLAMPサーバーにインストールしました。PHPMyAdmin でパラメータを増やす必要がありますがCentOS 8、無効になっており、そこから編集することはできません。現在の値は 16,384 に設定されています。サーバーのハード リミットとソフト リミットを確認しました。MariaDBopen files limit

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/」にコピーし、そこで編集します。

関連情報