Re: Too many open files
Marcin Lewandowski <[email protected]> Sat, 8 Oct 2016 13:58:47 -0700
| Newsgroups | gmane.comp.audio.icecast.devel |
|---|---|
| Message-ID | <CA+DLCvB92qwcskPDHQ+cjMu2S8j_CvOcnrVUDU3DOc_Brm2gwQ@mail.gmail.com> |
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 ([email protected]) 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 [email protected] http://lists.xiph.org/mailman/listinfo/icecast-dev _______________________________________________ Icecast-dev mailing list [email protected] http://lists.xiph.org/mailman/listinfo/icecast-dev