Metode de plată Abuse

Ce este LA (load average) și cum se calculează

18.07.2022, 01:24

În timpul monitorizării serverului, este extrem de important să se evalueze corect sarcina sistemului. Prin înțelegerea nivelului de încărcare, puteți evalua sobru performanța și disponibilitatea sistemului. În acest scop, experții estimează de obicei indicatorul Load Average. Ce arată acesta și cum să îl măsurați corect - în continuare în articolul nostru.

Ce este media de încărcare

Load Average (LA, media de încărcare) este o măsură medie a sarcinii, este afișată în numărul de procese care sunt în stare de execuție sau în stare de așteptare a resurselor pentru intervalul de timp de 1, 5 și 15 minute. Pentru a evalua cel mai bine performanța sistemului, cel mai bine este să analizați sarcina medie, deoarece sarcina fluctuează rapid din cauza proceselor de scurtă durată.

Există mai multe modalități simple de a măsura sarcina medie. Cea mai simplă este să scrieți și să executați o comandă. De exemplu, în Linux, trebuie doar să executați comanda uptime în terminal. Rezultatul va arăta ora curentă, durata de funcționare a sistemului, numărul de utilizatori și, cel mai important, sarcina medie în intervalul de 1, 5 și 15 minute. Sarcina pe server este învățată prin executarea comenzii w prin consola SSH.

Rezultatul arată astfel:

Средняя нагрузка

Valoarea sarcinii medii este calculată pe baza proceselor care rulează și sunt în coada de așteptare pentru execuție (CPU, RAM, I/O). LA este afectată în principal de utilizarea CPU, care este de fapt singurul și principalul factor de creștere a sarcinii pe server.

Iată un exemplu simplu: există un VPS cu două nuclee. Valoarea medie a sarcinii din imaginea de mai sus: 1,03, 1,11, 1,20 sunt valori normale ale sarcinii pentru un VPS cu 2 nuclee.

1 (unitate) LA = 100% încărcare pe 1 nucleu CPU. Dacă VPS-ul are două nuclee, sarcina medie poate fi de până la 2 LA:

- LA afișează valorile 3.21, 4.22, 5.23 - sarcina scade, dar în ultimele 15 minute a fost în medie 4.22, ceea ce reprezintă o sarcină de 422% = 4 din 2 nuclee nu este o normă;

- LA arată 7,15, 5,24, 1,18 - sarcina este în creștere, iar în ultimele 15 minute a fost de 1,18, în limitele normale, ceea ce echivalează cu 118% sarcină = 1 din 2 nuclee - în limitele normale (sarcina maximă durează până la 30 de minute, să spunem).

Având trei valori la dispoziție, puteți analiza starea sistemului și evalua performanța acestuia. Dacă toate cele trei valori sunt 0, atunci sistemul este în modul de așteptare. Dacă valorile cresc, înseamnă că sarcina este în creștere, iar dacă acestea scad, înseamnă că sarcina este în scădere.

Trebuie luat în considerare faptul că sistemul poate înregistra un număr mare de vârfuri în cazul conectării simultane a unui număr mare de utilizatori. Aceasta înseamnă că în combinație cu comenzile ar trebui să utilizați diverse instrumente de monitorizare - Zabbix, Nagios, Monit. Acestea înregistrează activitatea CPU și a memoriei pe termen lung.

Consecințele unei medii ridicate de încărcare pentru server

Pentru găzduire, este extrem de important să monitorizați valoarea LA. Acțiunile hosterului în cazul creșterii încărcăturii vor depinde de cauza creșterii. De exemplu, dacă sarcina crește, depășește numărul de nuclee și continuă pentru o perioadă lungă de timp, LA va crește coada de cereri de executat. În prezența virtualizării KVM/OpenVZ, sarcina rezultată este nocivă pentru serverul fizic.

Atunci când un utilizator efectuează o copie de rezervă sau o descărcare de bunuri în 1C, ca urmare a căreia există explozii de sarcină pentru hoster, nu este un motiv serios de îngrijorare. Dar dacă LA pe serverul fizic depășește semnificativ norma și acest fenomen persistă pentru o perioadă lungă de timp, este adesea necesar să se ia anumite măsuri, deoarece LA ridicat are un efect negativ asupra clienților care și-au plasat proiectele pe un anumit server fizic.