[Icecast-dev] Too many open files

Marvin Scholz epirat07 at gmail.com
Sat Oct 8 12:06:06 UTC 2016


On 20 Sep 2016, at 3:10, Chen Wei Hsu wrote:

> Hi all,
>
> I am trying to stream for over 1k users on Ubuntu 16.04. I notice that 
> when
> stream connection is over 1024, it get warning like this:
>
> WARN connection/_accept_connection accept() failed with error 24: Too 
> many
> open files
>
> Tried these configs and reboot, it won't work!
> /etc/pam.d/common-session
> session required pam_limits.so
>
> /etc/sysctl.conf
> fs.file-max = 100000
>
> /etc/icecast2/icecast.xml
> <clients>20000</clients>
>
> # open file limit
> /etc/security/limits.conf
> icecast2 hard nofile 90000
> icecast2 soft nofile 50000
> icecast2 hard nproc 90000
> icecast2 soft nproc 50000
>
> How do I know?
> ps aux | grep icecast2
> cat /proc/ICECAST2_PID/limits
> max open file is still 1024
>
> In the end, I have to add the following line to /etc/init.d/icecast2
>
> ulimit -n 20000
>
> And I can stream over 1k users now. There is no config about ulimit 
> for
> icecast2, and therefore, I suggest that we add something like this in
> /etc/init.d/icecast2

The mentioned file /etc/init.d/icecast2 is packaging specific, not part 
of the
Icecast software and not really a "config file".

>
> # Check if the ULIMIT is set in /etc/default/icecast2
> if [ -n "$ULIMIT" ]; then
>         # Set the ulimits
>         ulimit $ULIMIT
> fi
>
> And add a /etc/default/icecast2 with the following sample config
>
> #  Example: ULIMIT="-n 4096"
> #ULIMIT="-n 4096"
>
> I steal these from Nginx config! Anyway, what I am saying is that we 
> need a
> config file to deal with this issue!

I do not think that Icecast needs/should deal with it, it can easily be 
changed
if necessary by the server admin and Icecast should not interfere with 
this.


More information about the Icecast-dev mailing list