Am primit recent o eroare „prea multe fișiere deschise” în producția noastră Wildfly 17 pe debian 9. O simplă repornire a serviciului wildfly a scăpat de eroare, dar aș dori să evit ca problema să revină.
Aș dori să măresc limita, dar nu sunt sigur ce ar trebui să schimb și cum să știu că configurația a fost luată în considerare.
Am verificat ulimit-ul pentru utilizatorul wildfly fără autentificare:
sudo su - wildfly -c 'ulimit -a' -s '/bin/bash'
dimensiunea fișierului de bază (blocuri, -c) 0
dimensiunea segmentului de date (kbytes, -d) nelimitat
prioritate de programare (-e) 0
dimensiunea fișierului (blocuri, -f) nelimitată
semnale în așteptare (-i) 117724
memorie maximă blocată (kbytes, -l) 64
dimensiunea maximă a memoriei (kbytes, -m) nelimitată
deschide fișiere (-n) 1024
dimensiunea conductei (512 octeți, -p) 8
Cozi de mesaje POSIX (octeți, -q) 819200
prioritate în timp real (-r) 0
dimensiunea stivei (kbytes, -s) 8192
timp CPU (secunde, -t) nelimitat
max. procese utilizator (-u) 117724
memorie virtuală (kbytes, -v) nelimitată
blocări de fișiere (-x) nelimitate
Limita pare să fie setată la 1024 pentru utilizator. Cu toate acestea, pot verifica numărul de fișiere deschise prin procesele mele wildfly și am asta:
sudo ls -l /proc/PID/fd |wc -l
1296
Care este mai mare decât limita și nu primesc nicio eroare în acest moment. Există o modalitate de a seta limita mai mare permanent? Poate în fișierele de configurare wildfly? Sunt un pic pierdut.