Under serverovervågning er det ekstremt vigtigt at vurdere systembelastningen korrekt. Ved at forstå belastningsniveauet kan du nøgternt vurdere systemets ydeevne og tilgængelighed. Til dette formål estimerer eksperter normalt Load Average-indikatoren. Hvad den viser, og hvordan man måler den korrekt, kan du læse mere om i vores artikel.
Load Average (LA, gennemsnitlig belastning) er et gennemsnitligt mål for belastning, det vises i antallet af processer, der er i udførelsestilstand eller i tilstand af at vente på ressourcer i tidsintervallet 1, 5 og 15 minutter. For bedst at vurdere systemets ydeevne er det bedst at se på den gennemsnitlige belastning, da belastningen svinger hurtigt på grund af kortvarige processer.
Der er flere enkle måder at måle den gennemsnitlige belastning på. Den simpleste er at skrive og udføre en kommando. I Linux skal du f.eks. bare køre kommandoen uptime i terminalen. Outputtet viser det aktuelle klokkeslæt, hvor længe systemet har været i drift, antallet af brugere og vigtigst af alt den gennemsnitlige belastning i intervallet 1, 5 og 15 minutter. Belastningen på serveren får man at vide ved at udføre w-kommandoen via SSH-konsollen.
Resultatet ser sådan ud:
Den gennemsnitlige belastningsværdi beregnes ud fra de processer, der kører og står i kø til udførelse (CPU, RAM, I/O). LA påvirkes mest af CPU-udnyttelsen, som faktisk er den eneste og vigtigste faktor, når det gælder om at øge belastningen på serveren.
Her er et simpelt eksempel: Der er en VPS med to kerner. Den gennemsnitlige belastningsværdi på billedet ovenfor: 1,03, 1,11, 1,20 er normale belastningsværdier for en VPS med 2 kerner.
1 (enhed) LA = 100 % belastning på 1 CPU-kerne. Hvis VPS'en har to kerner, kan den gennemsnitlige belastning være så høj som 2 LA:
- LA viser værdierne 3,21, 4,22, 5,23 - belastningen falder, men i de sidste 15 minutter var den i gennemsnit 4,22, hvilket er 422 % belastning = 4 ud af 2 kerner er ikke normen;
- LA viser 7,15, 5,24, 1,18 - belastningen er stigende, og i de sidste 15 minutter var den 1,18, inden for normale grænser, hvilket svarer til 118 % belastning = 1 ud af 2 kerner - inden for normale grænser (spidsbelastning varer op til 30 minutter, lad os sige).
Med tre værdier til rådighed kan du analysere systemets tilstand og evaluere dets ydeevne. Hvis alle tre værdier er 0, er systemet i standbytilstand. Hvis værdierne stiger, betyder det, at belastningen stiger, og hvis de falder, betyder det, at belastningen falder.
Man skal være opmærksom på, at systemet kan opleve et stort antal spikes i tilfælde af, at et stort antal brugere kobler sig på samtidig. Det betyder, at du i kombination med kommandoer bør bruge forskellige overvågningsværktøjer - Zabbix, Nagios, Monit. De registrerer CPU- og hukommelsesaktivitet på lang sigt.
For hosting er det ekstremt vigtigt at overvåge værdien af LA. Hosterens handlinger i tilfælde af belastningsstigning afhænger af årsagen til stigningen. Hvis belastningen f.eks. vokser, overstiger antallet af kerner og fortsætter i lang tid, vil LA øge køen af anmodninger, der skal udføres. I tilfælde af KVM/OpenVZ-virtualisering er den resulterende belastning dårlig for den fysiske server.
Når en bruger udfører en backup eller aflæsning af varer i 1C, som resulterer i en voldsom belastning af hosteren, er det ikke en alvorlig grund til bekymring. Men hvis LA på den fysiske server overstiger normen betydeligt, og dette fænomen fortsætter i lang tid, er det ofte nødvendigt at træffe visse foranstaltninger, fordi den høje LA har en negativ effekt på kunder, der har placeret deres projekter på en bestemt fysisk server.