[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