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.service
のLimiNOFILE
から10000を変えるべきだと私に言った。私はそれをしました、Deamon-Reloadをしました、そしてそれは絶対に何もしませんでした。私はまだ同じエラーメッセージを得ています。私はMariadbを再インストールしようとしましたが、それは助けませんでした。私はまた私のファイルの最後にLimitMEMLOCK=10000
を追加しました。
フルトレースバック:
前もって感謝します
オペレーティングシステムがオープンファイル数を制限する場合は、openfile_files_limits
などのサーバー設定に影響を与えず、常にエラーになります。サーバーはデフォルトでユーザーMySQLとして実行されているので、システム値を変更することはできません(そしてこれらの制限を変更するサーバーにはコードもありません)。
Linuxシステム上の開いたファイルのデフォルト値はデフォルトでは1024で、によって決定できます。
$> ulimit -n
1024
したがって、root権限を持っている場合、またはSudo'ERSリストにいる場合は、この値を増やします。 man ulimit
はあなたにもっと情報を与えます。
サービスレベルで変更するのに十分ではありません
編集する必要があります
/etc/mysql/conf.d/limits.cnf.
そしてそれらの線を持っています
[mysqld]
open_files_limit = 10000
_
それで、
service MySQLの再起動
そして、limits.confとmysql.serviceの数を1000000に増やすことができます