温馨提示×

centos nginx并发连接数提升

小樊
62
2025-10-17 14:24:00
栏目: 智能运维

要提高 CentOS 上 Nginx 的并发连接数,可以通过以下方法进行优化:

  1. 修改 Nginx 配置文件

打开 Nginx 配置文件,通常位于 /etc/nginx/nginx.conf。在 http 块中,可以设置以下参数来提高并发连接数:

  • worker_connections:每个 worker 进程允许的最大并发连接数。默认值通常为 1024。可以将其设置为更高的值,例如 2048 或更高。但请注意,不要将其设置得过高,以免消耗过多内存。
http {
    ...
    worker_connections 2048;
    ...
}
  • worker_processes:worker 进程的数量。通常设置为服务器的 CPU 核心数。可以使用 auto 关键字让 Nginx 自动检测 CPU 核心数。
http {
    ...
    worker_processes auto;
    ...
}
  • multi_accept:是否允许 worker 进程一次接受多个新连接。默认值为 off。可以将其设置为 on,以便更快地接受新连接。
events {
    ...
    multi_accept on;
    ...
}
  1. 调整系统参数

编辑 /etc/sysctl.conf 文件,添加或修改以下参数以提高系统级别的并发连接数:

net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30

这些参数分别用于控制最大连接队列长度、SYN 队列长度、本地端口范围、允许重用 TIME_WAIT 状态的连接以及设置 FIN_WAIT_2 超时时间。根据服务器的实际需求进行调整。

保存文件后,运行 sysctl -p 命令使更改生效。

  1. 重启 Nginx

在完成上述更改后,重启 Nginx 以使更改生效:

sudo systemctl restart nginx

通过这些优化方法,可以提高 CentOS 上 Nginx 的并发连接数。但请注意,每个服务器的性能和资源都有限,因此在实际应用中需要根据实际情况进行调整。

0