UJP - [warn] 1024 worker_connections exceed open file resource limit: 256

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

  • カテゴリ MacBook Pro の最新配信
  • RSS
  • RDF
  • ATOM

ブログ - [warn] 1024 worker_connections exceed open file resource limit: 256

[warn] 1024 worker_connections exceed open file resource limit: 256

カテゴリ : 
Apple » MacBook Pro » 2011 13inch
ブロガー : 
ujpblog 2019/10/14 1:52
 nginxのセットアップをしようとして,nginx.confを設定して,テストするとエラーがでた.


gaia:Documents ujpadmin$ sudo nginx -t🆑
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: [warn] 1024 worker_connections exceed open file resource limit: 256🈁
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
gaia:Documents ujpadmin$
 ワーカープロセスが1024と設定してあるのに,ファイルオープン数(ファイルディスクリプタ)が256なので論理矛盾だと.
 設定ファイルを見てみる.
$ grep 1024 /usr/local/etc/nginx/nginx.conf
    worker_connections  1024;
$ 
 1024に設定してあった.これはデフォルト.
 次に,ファイルディスクリプタ数を調べてみる.
$ ulimit -a🆑
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 256🈁
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1418
virtual memory          (kbytes, -v) unlimited
$ 
 エラーで指摘された通り,256になっている.これを,1024に変更する.
$ ulimit -n 1024🆑
$ ulimit -a🆑
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024🈁
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1418
virtual memory          (kbytes, -v) unlimited
$ 
 これで変更できた.
 再度チェック.
gaia:Documents ujpadmin $ sudo nginx -t🆑
Password:
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok🈁
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
gaia:Documents ujpadmin $
 成功した.

 ただし,これはシェルのなかでだけ有効.OSを再起動したり,他のシェルから起動する場合はデフォルト値に戻っている.

 macOS的に,launchctlコマンドでも内容を確認できる.
gaia:log ujpadmin $ sudo launchctl limit🆑
Password:
	cpu         unlimited      unlimited      
	filesize    unlimited      unlimited      
	data        unlimited      unlimited      
	stack       8388608        67104768       
	core        0              unlimited      
	rss         unlimited      unlimited      
	memlock     unlimited      unlimited      
	maxproc     1418           2128           
	maxfiles    256            unlimited      
gaia:log ujpadmin $
 

トラックバック


広告スペース
Google