我在 CentOS 上使用 Redis 缓存服务器,其中 Redis 在配置的侦听 TCP 端口上接受客户端连接。我试图找出操作系统对 Redis 单个配置端口允许的连接数的限制。
正在使用的用户root
如图所示:
[root@server-001]# ps -ef | grep -i redis
root 19595 1 9 Jun26 ? 09:43:07 /usr/local/bin/redis-server 0.0.0.0:6379
现在我被多个因素所欺骗:
file-max 的值为:
[root@server-001]# cat /proc/sys/fs/file-max 6518496
的价值
limits.conf
:[root@server-001]# cat /etc/security/limits.d/20-nproc.conf # Default limit for number of user's processes to prevent # accidental fork bombs. # See rhbz #432903 for reasoning. * soft nproc 4096 root soft nproc unlimited
文件描述符的软限制和硬限制:
[root@server-001]# ulimit -Hn 4096 [root@server-001]# ulimit -Sn 1024
现在,知道限制单个端口连接的真正因素是文件描述符,我必须更改哪一个才能确保 redis 服务器接受尽可能多的客户端?