A szerverfelügyelet során rendkívül fontos a rendszerterhelés helyes felmérése. A terhelés szintjének megértésével józanul értékelheti a rendszer teljesítményét és rendelkezésre állását. Ebből a célból a szakértők általában a Load Average mutatót becsülik meg. Mit mutat és hogyan mérhető helyesen - tovább cikkünkben.
A Load Average (LA, terhelési átlag) a terhelés átlagos mérőszáma, az 1, 5 és 15 perces időintervallumban a végrehajtás vagy az erőforrásokra várakozás állapotában lévő folyamatok számában jelenik meg. A rendszer teljesítményének legjobb értékeléséhez a legjobb, ha az átlagos terhelést nézzük, mivel a terhelés gyorsan ingadozik a rövid életű folyamatok miatt.
Az átlagos terhelés mérésére több egyszerű módszer is létezik. A legegyszerűbb egy parancs megírása és végrehajtása. Például Linuxon egyszerűen futtassa az uptime parancsot a terminálban. A kimenet megmutatja az aktuális időt, a rendszer működésének időtartamát, a felhasználók számát, és ami a legfontosabb, az átlagos terhelést az 1, 5 és 15 perces intervallumban. A szerver terhelését az SSH-konzolon keresztül a w parancs végrehajtásával lehet megtudni.
Az eredmény így néz ki:
Az átlagos terhelés értékét a futó és végrehajtásra váró folyamatok (CPU, RAM, I/O) alapján számítjuk ki. Az LA-t leginkább a CPU kihasználtság befolyásolja, ami tulajdonképpen az egyetlen és kulcsfontosságú tényező a szerver terhelésének növelésében.
Íme egy egyszerű példa: van egy VPS két maggal. A fenti képen látható átlagos terhelési értékek: 1,03, 1,11, 1,20 normális terhelési értékek egy 2 maggal rendelkező VPS esetében.
1 (egységnyi) LA = 100%-os terhelés 1 CPU magon. Ha a VPS két maggal rendelkezik, az átlagos terhelés akár 2 LA is lehet:
- Az LA 3,21, 4,22, 5,23 értékeket mutat - a terhelés csökken, de az elmúlt 15 percben átlagosan 4,22 volt, ami 422%-os terhelés = 2 magból 4 nem normális;
- LA 7.15, 5.24, 1.18 értékeket mutat - a terhelés növekszik, és az utolsó 15 percben 1.18 volt, ami a normális határértékeken belül van, ami 118%-os terhelés = 2 magból 1 - a normális határértékeken belül van (a csúcsterhelés mondjuk 30 percig tart).
Három értékkel a kezében elemezheti a rendszer állapotát és értékelheti a teljesítményét. Ha mindhárom érték 0, akkor a rendszer készenléti üzemmódban van. Ha az értékek növekednek, az azt jelenti, hogy a terhelés növekszik, ha pedig csökkennek, az azt jelenti, hogy a terhelés csökken.
Figyelembe kell venni, hogy nagyszámú felhasználó egyidejű csatlakozása esetén a rendszerben nagyszámú kiugró értékek jelentkezhetnek. Ez azt jelenti, hogy a parancsokkal együtt különböző felügyeleti eszközöket - Zabbix, Nagios, Monit - kell használni. Ezek hosszú távon rögzítik a CPU és a memória tevékenységét.
A tárhelyszolgáltatás szempontjából rendkívül fontos az LA értékének nyomon követése. A terheltség növekedése esetén a tárhelyszolgáltató intézkedései a növekedés okától függnek. Ha például a terhelés nő, meghaladja a magok számát, és hosszú ideig folytatódik, az LA növeli a végrehajtandó kérések sorát. KVM/OpenVZ virtualizáció esetén a keletkező terhelés rossz hatással van a fizikai szerverre.
Ha egy felhasználó mentést vagy kirakodást végez az 1C-ben, aminek következtében a hosztoló számára kitörő terhelés jelentkezik, az nem ad komoly okot aggodalomra. Ha azonban a fizikai szerver LA-ja jelentősen meghaladja a normát, és ez a jelenség hosszú ideig fennáll, gyakran szükséges bizonyos intézkedéseket tenni, mert a magas LA negatív hatással van azokra az ügyfelekre, akik projektjeiket egy adott fizikai szerverre helyezték.