在 CentOS 系统中,调整 Nginx 资源限制通常涉及到两个方面:文件描述符限制和进程数限制。以下是调整这两个方面的方法:
Nginx 需要处理大量的并发连接,因此需要较高的文件描述符限制。可以通过以下步骤调整:
在终端中执行以下命令,临时调整当前 shell 会话的文件描述符限制:
ulimit -n 65535
编辑 /etc/security/limits.conf 文件,添加以下内容:
* soft nofile 65535
* hard nofile 65535
这里的 * 表示所有用户,你可以根据需要将其替换为特定的用户名。
Nginx 的主进程和工作进程数量也会影响其性能。可以通过以下步骤调整:
在终端中执行以下命令,临时调整当前 shell 会话的进程数限制:
ulimit -u 4096
这里的 4096 是一个示例值,你可以根据服务器的内存和 CPU 资源进行调整。
编辑 /etc/security/limits.conf 文件,添加以下内容:
* soft nproc 4096
* hard nproc 4096
同样,* 表示所有用户,你可以根据需要将其替换为特定的用户名。
编辑 Nginx 的配置文件(通常位于 /etc/nginx/nginx.conf),调整以下参数:
worker_processes auto; # 或者设置为服务器的 CPU 核心数
worker_connections 1024; # 每个工作进程允许的最大并发连接数
在调整完配置文件后,重启 Nginx 以使更改生效:
systemctl restart nginx
或者
service nginx restart
完成以上步骤后,Nginx 的资源限制应该已经调整完毕。请注意,根据服务器的实际硬件资源和业务需求,可能需要对这些值进行进一步调整。