有人可以在启动 Nginx 之前解释为什么“ulimit”?

2 nginx

有人可以在启动 Nginx 之前解释为什么“ulimit”?

ulimit -SHn 51200
/usr/local/webserver/nginx/sbin/nginx
Run Code Online (Sandbox Code Playgroud)

Ale*_*rov 5

Nginx 消耗了大量的套接字。它是一个单进程 web 服务器(好吧,你可以运行几个“worker”实例,但基本上它们都表现得像一个单进程 web 服务器)并且能够接受许多连接(每个连接都使用一个套接字)和代理到许多后端(每个连接再次消耗一个套接字)。因此,Nginx 很容易超过每个进程 1024 个文件描述符的默认限制。这意味着,需要为 Nginx 增加此限制,因此ulimit.