On Thu, 2008-01-24 at 12:46 +0000, Geller, Sandor (IT) wrote:
Hi,
Hello,
I'm receiving many messages on my syslog-ng like this:
syslog-ng[20419]: Error opening file for writing; filename="...", error='Too many open files (24)' syslog-ng[20419]: Error accepting new connection; error='Too many open files (24)'
Try raising the per-process number of open files. Please refer to ulimit.
In lsof output, the syslog-ng daemon has many files opened and when I try to login from other console or change to root account, it gets blocked.
I've increased the sysctl fs.file-max to 300000 but the problem persists.
This raises the per-system limit only. per-process limits still apply as well as the maximum (maybe 4096, I'm not sure) is hardcoded into the kernel, so without recompiling you r kernel you can't exceed this limitation.
This is not true, the ulimit value can be changed at runtime, at least with a Linux kernel later than 2.0.x -- Bazsi