По време на наблюдението на сървъра е изключително важно да се оцени правилно натоварването на системата. Като разбирате нивото на натоварване, можете трезво да оцените производителността и наличността на системата. За тази цел експертите обикновено оценяват показателя Load Average (Средно натоварване). Какво показва той и как да го измервате правилно - по-нататък в нашата статия.
Load Average (LA, средно натоварване) е среден показател за натоварване, той се показва в броя на процесите, които са в състояние на изпълнение или в състояние на очакване на ресурси за времеви интервал от 1, 5 и 15 минути. За да се оцени най-добре производителността на системата, най-добре е да се разгледа средното натоварване, тъй като натоварването се колебае бързо поради краткотрайните процеси.
Съществуват няколко прости начина за измерване на средното натоварване. Най-простият от тях е да напишете и изпълните команда. Например в Linux просто изпълнете командата uptime в терминала. Изходът ще покаже текущото време, продължителността на работа на системата, броя на потребителите и най-важното - средното натоварване в интервала от 1, 5 и 15 минути. Натоварването на сървъра се научава чрез изпълнение на командата w през SSH конзолата.
Резултатът изглежда по следния начин:
Стойността на средното натоварване се изчислява въз основа на процесите, които се изпълняват и са на опашката за изпълнение (CPU, RAM, I/O). LA се влияе най-вече от използването на процесора, което всъщност е единственият и ключов фактор за увеличаване на натоварването на сървъра.
Ето един прост пример: има VPS с две ядра. Средната стойност на натоварването в изображението по-горе: 1,03, 1,11, 1,20 са нормални стойности на натоварването за VPS с 2 ядра.
1 (единица) LA = 100% натоварване на 1 процесорно ядро. Ако VPS е с две ядра, средното натоварване може да достигне 2 LA:
- LA показва стойности 3,21, 4,22, 5,23 - натоварването спада, но през последните 15 минути средната стойност е 4,22, което е 422% натоварване = 4 от 2 ядра не е нормално;
- LA показва стойности 7,15, 5,24, 1,18 - натоварването се увеличава, а през последните 15 минути то е 1,18, в рамките на нормалното, което се равнява на 118% натоварване = 1 от 2 ядра - в рамките на нормалното (пиковото натоварване продължава до 30 мин, да речем).
С трите стойности, с които разполагате, можете да анализирате състоянието на системата и да оцените нейната производителност. Ако и трите стойности са 0, системата е в режим на готовност. Ако стойностите се увеличават, това означава, че натоварването се увеличава, а ако намаляват, това означава, че натоварването намалява.
Трябва да се има предвид, че системата може да получи голям брой пикове в случай на едновременно свързване на голям брой потребители. Това означава, че в комбинация с командите трябва да използвате различни инструменти за наблюдение - Zabbix, Nagios, Monit. Те записват активността на процесора и паметта в дългосрочен план.
За хостинга е изключително важно да се следи стойността на LA. Действията на хостера в случай на увеличаване на натоварването ще зависят от причината за увеличението. Например, ако натоварването нарасне, надхвърли броя на ядрата и продължи дълго време, LA ще увеличи опашката от заявки за изпълнение. При наличие на виртуализация KVM/OpenVZ полученото натоварване е лошо за физическия сървър.
Когато потребителят извършва архивиране или разтоварване на стоки в 1С, в резултат на което има рязко натоварване за хостера, не е сериозен повод за безпокойство. Но ако LA на физическия сървър значително надвишава нормата и това явление продължава дълго време, често се налага да се вземат определени мерки, защото високият LA има отрицателен ефект върху клиентите, които са поставили проектите си на определен физически сървър.