Puncte:0

Wildfly : Prea multe fișiere deschise

drapel om
Ror

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.

Puncte:2
drapel in

Trebuie să editați/adăugați înregistrări în /etc/security/limits.conf. De exemplu, se înregistrează pentru utilizator muscă sălbatică și numărul de fișiere deschise poate arăta astfel:

wildfly soft nofile 16384
wildfly hard nofile 16384

Acest număr setează numărul de fișiere deschise pentru utilizator la 16384

P.S. Ar trebui să vă deconectați și apoi să vă autentificați (ca utilizator muscă sălbatică) pentru a face acest lucru în lucru

Ror avatar
drapel om
Ror
Această soluție pare să mărească limita de fișiere deschise, dar există vreo modalitate de a verifica dacă serverul meu Wildfly utilizează această configurație?
Romeo Ninov avatar
drapel in
Dacă serverul dvs. de aplicații rulează ca utilizator `wildfly`, îl va folosi. Trebuie doar să vă deconectați, apoi să vă autentificați și să reporniți serverul
Ror avatar
drapel om
Ror
Sunt puțin confuz de partea de conectare/deconectare, deoarece utilizatorul wildfly este un utilizator fără autentificare?
Romeo Ninov avatar
drapel in
folosești `sudo`. deci schimbați doar numerele și cu `sudo` opriți și porniți serverul. Ideea este că acești parametri sunt setați în timpul procesului de conectare (sau al execuției sudo).
Ror avatar
drapel om
Ror
Ok am inteles acum multumesc!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.