在 CentOS 系统中,ulimit
命令用于控制 shell 进程的资源限制。要设置最大并发连接数,您需要调整几个相关的资源限制参数。以下是一些关键参数及其设置方法:
文件描述符限制:每个网络连接都需要一个文件描述符,因此首先需要增加文件描述符的限制。
查看当前文件描述符限制:
ulimit -n
临时设置文件描述符限制(例如,设置为 65535):
ulimit -n 65535
永久设置文件描述符限制:
编辑 /etc/security/limits.conf
文件,添加以下行:
* soft nofile 65535
* hard nofile 65535
这将为所有用户设置软硬限制。
进程数限制:每个并发连接通常对应一个进程,因此需要增加系统允许的最大进程数。
查看当前进程数限制:
ulimit -u
临时设置进程数限制(例如,设置为 4096):
ulimit -u 4096
永久设置进程数限制:
编辑 /etc/security/limits.conf
文件,添加以下行:
* soft nproc 4096
* hard nproc 4096
系统级限制:还需要调整系统级的限制,例如最大文件描述符数。
查看当前系统级文件描述符限制:
sysctl fs.file-max
临时设置系统级文件描述符限制(例如,设置为 100000):
sysctl -w fs.file-max=100000
永久设置系统级文件描述符限制:
编辑 /etc/sysctl.conf
文件,添加以下行:
fs.file-max = 100000
然后运行以下命令使更改生效:
sysctl -p
通过以上步骤,您可以显著提高 CentOS 系统的最大并发连接数。请注意,这些设置可能需要根据您的具体应用场景和系统资源进行调整。