web-dev-qa-db-ja.com

max_open_filesの数を4096以上に増やすことができませんでした(リクエスト:4214)

Linux Debian 9(Stretch)にMariadb + Nginxがあります。 MariaDB ITをインストールして起動しようとした後、私は[Warning] Could not increase number of max_open_files to more than 4096 (request: 4214)です。だから私はそれをグーグルして、/etc/systemd/system/mysql.serviceLimiNOFILEから10000を変えるべきだと私に言った。私はそれをしました、Deamon-Reloadをしました、そしてそれは絶対に何もしませんでした。私はまだ同じエラーメッセージを得ています。私はMariadbを再インストールしようとしましたが、それは助けませんでした。私はまた私のファイルの最後にLimitMEMLOCK=10000を追加しました。

フルトレースバック:

link

前もって感謝します

2
Akutasan

オペレーティングシステムがオープンファイル数を制限する場合は、openfile_files_limitsなどのサーバー設定に影響を与えず、常にエラーになります。サーバーはデフォルトでユーザーMySQLとして実行されているので、システム値を変更することはできません(そしてこれらの制限を変更するサーバーにはコードもありません)。

Linuxシステム上の開いたファイルのデフォルト値はデフォルトでは1024で、によって決定できます。

$> ulimit -n
1024

したがって、root権限を持っている場合、またはSudo'ERSリストにいる場合は、この値を増やします。 man ulimitはあなたにもっと情報を与えます。

0
Georg Richter

サービスレベルで変更するのに十分ではありません

編集する必要があります

/etc/mysql/conf.d/limits.cnf.

そしてそれらの線を持っています

[mysqld]
open_files_limit = 10000
 _

それで、

service MySQLの再起動

そして、limits.confとmysql.serviceの数を1000000に増やすことができます

0
nbk