Ce face Tuning parametri kernel & ulimit
Pentru a deservi zeci de mii de cereri HTTP simultane, OpenLiteSpeed depinde de limitele impuse de kernelul sistemului de operare Linux cu privire la numărul de fișiere și socket-uri de rețea deschise (file descriptors).
Implicit, Linux alocă o limită redusă de 1024 fișiere per proces. Prin configurarea fs.file-max și nofile în /etc/security/limits.conf la valori de 65535 sau 1048576, se elimină blocajele de tip ‘Too many open files’.
De asemenea, ajustarea bufferelor TCP în sysctl.conf (net.core.somaxconn, net.ipv4.tcp_max_syn_backlog) asigură că conexiunile noi nu sunt respinse în timpul vârfurilor de trafic.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
ulimit -n <număr> |
Setează numărul maxim de descriptori de fișiere pentru sesiunea curentă. |
fs.file-max |
Parametru de kernel ce determină capacitatea globală a sistemului. |
net.core.somaxconn |
Dimensiunea cozii de ascultare pentru conexiuni TCP pendinte. |
Ce returnează
Confirmarea valorilor aplicate în kernel prin sysctl.
Exemple
Exemplul 1: Verificarea limitei curente de fișiere deschise
Afișează limita moale și tare pentru utilizatorul curent.
ulimit -n
Ieșire în terminal
65535
Exemplul 2: Aplicarea setărilor de performanță pentru rețea
Încarcă parametrii de optimizare TCP fără a reporni serverul Linux.
sudo sysctl -w net.core.somaxconn=4096
sudo sysctl -w net.ipv4.tcp_max_syn_backlog=8192
Ieșire în terminal
net.core.somaxconn = 4096
net.ipv4.tcp_max_syn_backlog = 8192
Greșeli frecvente
- Creșterea limitelor în OpenLiteSpeed WebAdmin fără modificarea corespunzătoare în /etc/security/limits.conf a sistemului de operare, ceea ce duce la ignorarea setării de către kernel.
- Alocarea unor valori exagerate de memorie TCP pe servere cu memorie RAM scăzută (sub 1GB), provocând oprirea proceselor prin OOM Killer.
Comenzi înrudite
openlitespeed (binar CLI): Afișează versiunea exactă a binarului OpenLiteSpeed și testează sintaxa fișierelor de configurare.Directiva maxConns (LSPHP): Setează numărul maxim de procese copil PHP concurente alocate pentru procesarea cererilor.
Întrebări & Exemple de Cod:
Tuning parametri kernel & ulimitAi o nelămurire despre utilizarea comenzii
Tuning parametri kernel & ulimitsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.