Stebint serverį labai svarbu teisingai įvertinti sistemos apkrovą. Suprasdami apkrovos lygį, galite blaiviai įvertinti sistemos našumą ir prieinamumą. Šiuo tikslu ekspertai paprastai įvertina vidutinės apkrovos rodiklį. Ką jis rodo ir kaip jį teisingai išmatuoti - toliau mūsų straipsnyje.
Load Average (LA, apkrovos vidurkis) - tai vidutinis apkrovos rodiklis, jis rodomas procesų, kurie yra vykdymo arba išteklių laukimo būsenoje, skaičiumi 1, 5 ir 15 minučių laiko intervale. Norint geriausiai įvertinti sistemos našumą, geriausia žiūrėti į vidutinę apkrovą, nes apkrova sparčiai svyruoja dėl trumpalaikių procesų.
Yra keli paprasti būdai vidutinei apkrovai išmatuoti. Paprasčiausias - parašyti ir įvykdyti komandą. Pavyzdžiui, "Linux" sistemoje tiesiog terminale paleiskite komandą uptime. Išvesties ekrane bus rodomas dabartinis laikas, sistemos veikimo trukmė, naudotojų skaičius ir, svarbiausia, vidutinė apkrova 1, 5 ir 15 minučių intervale. Serverio apkrova sužinoma per SSH konsolę įvykdžius komandą w.
Rezultatas atrodo taip:
Vidutinės apkrovos reikšmė apskaičiuojama pagal vykdomus ir vykdymo eilėje esančius procesus (CPU, RAM, I/O). LA didžiausią įtaką daro procesoriaus apkrovimas, kuris iš tikrųjų yra vienintelis ir pagrindinis veiksnys, didinantis serverio apkrovą.
Štai paprastas pavyzdys: yra VPS su dviem branduoliais. Aukščiau pateiktame paveikslėlyje nurodytos vidutinės apkrovos vertės: 1,03, 1,11, 1,20 yra įprastos VPS su 2 branduoliais apkrovos vertės.
1 (vienetas) LA = 100 % apkrova 1 procesoriaus branduoliui. Jei VPS turi du branduolius, vidutinė apkrova gali būti net 2 LA:
- LA rodo reikšmes 3,21, 4,22, 5,23 - apkrova mažėja, tačiau per pastarąsias 15 minučių ji vidutiniškai siekė 4,22, t. y. 422 % apkrovos = 4 iš 2 branduolių nėra normalu;
- LA rodo 7,15, 5,24, 1,18 - apkrova didėja, o per pastarąsias 15 minučių ji buvo 1,18, normos ribose, o tai yra 118 % apkrova = 1 iš 2 branduolių - normos ribose (didžiausia apkrova trunka, tarkime, iki 30 min.).
Turėdami tris reikšmes, galite analizuoti sistemos būklę ir įvertinti jos našumą. Jei visos trys reikšmės lygios 0, vadinasi, sistema veikia budėjimo režimu. Jei reikšmės didėja, vadinasi, apkrova didėja, o jei mažėja, vadinasi, apkrova mažėja.
Reikėtų atsižvelgti į tai, kad vienu metu prisijungus dideliam skaičiui naudotojų, sistemoje gali būti daug šuolių. Tai reiškia, kad kartu su komandomis reikėtų naudoti įvairias stebėjimo priemones - Zabbix, Nagios, Monit. Jie ilgą laiką fiksuoja procesoriaus ir atminties aktyvumą.
Prieglobai itin svarbu stebėti LA reikšmę. Hostingo veiksmai padidėjus apkrovai priklausys nuo jos padidėjimo priežasties. Pavyzdžiui, jei apkrova didėja, viršija branduolių skaičių ir tęsiasi ilgą laiką, LA padidins užklausų vykdymo eilę. Esant KVM / OpenVZ virtualizacijai, susidariusi apkrova blogai veikia fizinį serverį.
Kai naudotojas atlieka atsarginį kopijavimą arba prekių iškrovimą 1C, dėl kurių atsiranda apkrovos protrūkiai serveriui nėra rimta priežastis nerimauti. Tačiau jei fizinio serverio LA gerokai viršija normą ir šis reiškinys tęsiasi ilgą laiką, dažnai reikia imtis tam tikrų priemonių, nes didelis LA daro neigiamą poveikį klientams, kurie savo projektus patalpino į konkretų fizinį serverį.