NGINXのtoo many open filesの対応方法
【概要】NginxやApache等のプロセスはファイルとして扱われます。よって、アクセス数が増える事でデフォルトのファイル操作上限(1024)に達した場合、「Too many open files」のエラーが出力されます。ファイルの操作上限をデフォルトから増やす方法についてまとめます。【詳細】1. 現状のファイル上限数を確認するファイルの上限数確認コマンド。ulimit -n出力結果1024上記はファイル上限数を変更していない場合のデフォルト値です。2. ulimit設定変更vi /etc/security/limits.conf下記を追記します。* soft nofile 65536* hard nofile 655363. nginxの設定変更mkdir /etc/systemd/system/nginx.service.dvi /etc/systemd/system/nginx.service.d/limit.conf/etc/systemd/system/nginx.service.d/limit.confに以下を記述します。[Service]LimitNOFILE655364. サーバーを再起動してファイル上限数を確認・Linuxサーバーのファイル上限数確認ulimit -n出力結果65536・Nginxのファイル操作上限を確認cat /proc/`pgrep nginx | head -1 `/limits | grep 'open files'出力結果Max open files6553665536files