1024端口上的连接限制

我在CentOS盒子上运行shoutcast v1stream媒体服务器。 当我以root用户身份启动服务器时,我可以stream畅地访问1200-1300个客户端。

但是,当我运行服务器作为不同的用户(ccuser)shoutcast服务器冻结时,连接达到~1019东西。

我已经编辑了/etc/security/limits.conf文件,同时为root和ccuser设置了适当的设置,并且在重启后,ulimit -a确认:

root@nsxxxxxx ~/monitoring # su - ccuser -bash-4.1$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 515170 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 16384 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 1024 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited 

我猜测还有一些其他的安全/设置可以阻止普通用户在一个端口上连接超过1000个连接。 任何人有任何想法?

每个连接是一个开放的套接字,每个套接字是一个文件, – >因此,该用户的文件限制为1024个打开的文件。

实际上我认为你的pam是强制使用/etc/security/limits.d/90-nproc.conf,它覆盖了你在limits.conf中设置的软限制。