[Icecast-dev] Too many open files

Marcin Lewandowski marcin at saepia.net
Sat Oct 8 20:58:47 UTC 2016


It all looks like a workarounds. I would suggest using a proper solution,
such as systemd, that is present in ubuntu 16.04 by default, and where you
can raise system limits per system service just by tweaking its config file.

m.



On 8 pa┼║dziernika 2016 at 11:37:59, Chen Wei Hsu (cwhsu1984 at gmail.com)
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

# 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!
_______________________________________________
Icecast-dev mailing list
Icecast-dev at xiph.org
http://lists.xiph.org/mailman/listinfo/icecast-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xiph.org/pipermail/icecast-dev/attachments/20161008/0e1d0030/attachment.html>


More information about the Icecast-dev mailing list