Kibana fails after several days or hours of work due to reaching nofile ulimit

I have such ulimits on my server:

address space limit (Kibytes) (-M) unlimited
core file size (blocks) (-c) unlimited
cpu time (seconds) (-t) unlimited
data size (Kibytes) (-d) unlimited
file size (blocks) (-f) unlimited
locks (-x) unlimited
locked address space (Kibytes) (-l) unlimited
message queue size (Kibytes) (-q) 800
nice (-e) 0
nofile (-n) 65563
nproc (-u) 100000
pipe buffer size (bytes) (-p) 4096
max memory size (Kibytes) (-m) unlimited
rtprio (-r) 0
socket buffer size (bytes) (-b) 4096
sigpend (-i) 31142
stack size (Kibytes) (-s) 8192
swap size (Kibytes) (-w) not supported
threads (-T) not supported
process size (Kibytes) (-v) unlimited

When reaching limit of connections Kibana falls with next error:

Error: ENFILE: file table overflow, uv_resident_set_memory

There might be multiple reasons for this . Each OS handles this a bit differently. Some have a max files per process setting. Can you try getting the output of cat /etc/sysctl.conf to see if there’s a max file per process setting in the there that could be changed? Not sure if that file exists on all OSes though.
Definitely on MacOS. On MacOS, this is how we would fix it:

echo kern.maxfiles=65536 | sudo tee -a /etc/sysctl.conf
$ echo kern.maxfilesperproc=65536 | sudo tee -a /etc/sysctl.conf
$ sudo sysctl -w kern.maxfiles=65536
$ sudo sysctl -w kern.maxfilesperproc=65536
$ ulimit -n 65536

More logs and info about what OS you are running on might help. Also maybe disabling the optimizer would “help” but not be a good real solution. Optimizer creates new files on disk I believe so it could be causing the file limit problem. Or it could be one of the plugins you have installed? It could be anything .

hope this helps,
Cheers
Rashmi

My OS is Linux.

cat /etc/sysctl.conf ->

System default settings live in /usr/lib/sysctl.d/00-system.conf.
To override those settings, enter new settings here, or in an /etc/sysctl.d/.conf file

For more information, see sysctl.conf(5) and sysctl.d(5).
kernel.sem = 250 1024000 32 5120
kernel.core_pattern = /var/core/core-%e-sig%s-user%u-group%g-pid%p-time%t
kernel.core_uses_pid = 1
fs.suid_dumpable = 2
vm.swappiness = 0
vm.max_map_count = 262144
fs.file-max = 16384

Kibana Version = 5.1.2

I have open source version of Kibana without xPack. I use some of my kibana-plugins (I don't think that this is the problem, because on other servers there is no such problem.)

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.