消除 CentOS 上 Redis 的端口连接限制

消除 CentOS 上 Redis 的端口连接限制

我在 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

现在我被多个因素所欺骗:

  1. file-max 的值为:

    [root@server-001]# cat /proc/sys/fs/file-max
    6518496
    
  2. 的价值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
    
  3. 文件描述符的软限制和硬限制:

    [root@server-001]# ulimit -Hn
    4096
    [root@server-001]# ulimit -Sn
    1024
    

现在,知道限制单个端口连接的真正因素是文件描述符,我必须更改哪一个才能确保 redis 服务器接受尽可能多的客户端?

相关内容