Nginxをインストール後、コンフィグファイルで最大コネクション数を設定(worker_connections)した後、サービスを再起動時にエラーが吐かれます。
# vim /etc/nginx/nginx.conf events { worker_connections 5000;
Nginx再起動後に以下の用にエラーを吐く
# service nginx restart nginx: [warn] 5000 worker_connections exceed open file resource limit: 1024 nginx を停止中: [ OK ] nginx を起動中: nginx: [warn] 5000 worker_connections exceed open file resource limit: 1024 [ OK ]
そんなときの設定対処手順を紹介します。
ulimitを設定する
上記の様なlogを吐かれたら「ulimit -a」コマンドで確認しましょう。
# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 30390 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 1024 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
9行目の「open files」と15行目の「max user processes」が1024となっていますので、ここを編集します。
以下のようにコマンドを設定後
# ulimit -n 5000 # ulimit -u 5000
再起動を実施します。
# service nginx restart nginx を停止中: [ OK ] nginx を起動中: [ OK ]
これで、問題なくエラーが吐かれないで再起動できました。
以上です。
サーバーを構築するならVPSがおすすめです。
エンジニアのオンライン学習
ITエンジニアにおすすめの教材、オンラインスクールです。
無料からエンジニアの学習ができる教材などまとめているので参考にしてください。
おすすめオンライン教材 | |
自宅で学習ができるオンラインスクール | |
ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。
コメントを残す