Када је сервер преоптерећен, било виртуелни или наменски, то узрокује да се веб локације споро учитавају и стварају иритантне грешке уместо садржаја. Неопходно је пажљиво пратити његове параметре и благовремено извршити анализу ресурса како би се избегао такав исход,
Затим ћемо размотрити дијагностиковање појединачних ресурса помоћу алата хостинг провајдера, као и преко терминала на страни сервера. Поред тога, размотрићемо различите приступе решавању проблема повезаних са лошим перформансама система. Упутства се односе на све сервере који користе Линук ОС, без обзира на унапред инсталирани софтвер.
Провера ресурса сервера преко ВМманагер-а
ВМманагер алат за виртуелизацију је најједноставнији, али у исто време универзално решење за дијагностику. Он игра кључну улогу у обезбеђивању ефикасног управљања Дедицатед or виртуални сервери на већини модерних хостинг провајдера. На пример, провера ће се извршити на верзији 6 алата, међутим, претходне верзије такође могу да спроведу сличну дијагностику.
За анализу, потребно је да одете на ВМманагер контролну таблу и изаберите жељену виртуелну машину:
Затим, корисник може одмах да види коришћење ресурса у реалном времену. За детаљнију статистику, потребно је да изаберете „Параметри“:
Картица са детаљним статистикама на врху приказује опште карактеристике сервера и тип виртуелизације. На графиконима можете видети загушење мреже, оптерећење процесора, коришћење РАМ-а и простора на диску у реалном времену:
За детаљнију анализу простора на диску или статистике ресурса за одређени временски период, морате одабрати одговарајућу ставку менија. Информације о виртуелним дисковима се приказују у овом формату:
Статистика оптерећења за одређени ресурс се приказује у облику погодног графикона:
Могуће је приказати графикон оптерећења за дан, недељу, месец, годину или ручно изабрати потребне датуме. Приказују се сви главни ресурси: процесор, РАМ, складиште, мрежни интерфејс.
Многи корисници очекују да се ресурси користе равномерно током одређеног периода. Међутим, то није увек случај. На пример, мрежни интерфејс може изгледати слично чак иу пасивном режиму рада:
У овом случају нису потребне никакве мере. Међутим, у случају процесора, РАМ-а или диска, сервер не би требало да користи свих 100% својих ресурса на константној основи; препоручено оптерећење није више од 70%.
Провера ресурса сервера у терминалу
Анализа укупног оптерећења
Раније смо погледали неке опције анализе у Општа дијагностика серверских ресурса чланак. Тамо смо причали о стандардним алатима као нпр врх/врх, а такође смо погледали инсталирање и конфигурисање Нетдата услужни програм, који нам омогућава да надгледамо ресурсе сервера преко претраживача. У овом чланку ћемо погледати хтоп као алтернатива врх услужни програм за општу анализу ресурса система.
Алат није унапред инсталиран у Линук дистрибуцијама подразумевано, па почнимо са инсталацијом. За Дебиан/Убунту користимо наредбу:
apt-get install htop
За ЦентОС, има више смисла користити ЕПЕЛ спремишта. Оне су подразумевано онемогућене, тако да је прва команда одговорна за њихово додавање, а друга за инсталирање хтоп:
yum -y install epel-release
yum install htop -y
Одмах након инсталације, можете отворити услужни програм из менија апликације или у терминалу помоћу одговарајуће команде:
htop
Као резултат, корисник ће моћи да види све информације о систему:
У горњем левом углу су приказани подаци о процесору, укључујући употребу сваког језгра, РАМ-а и свап меморије. Свап меморија у Линуку се користи у случајевима недостатка РАМ-а, осигуравајући стабилност система. У горњем десном углу можете видети оптерећење процесора и број активних задатака. Централни део приказује активне процесе са могућношћу сортирања. Доњи део пружа информације о интервентним тастерима и функционалности. Одељак „Помоћ“ садржи детаљан опис могућности програма:
Пре дијагнозе самог система, потребно је тачно разумети колико језгара/процесора се користи на серверу. Корисник може сазнати њихову вредност у горњем левом углу хтоп корисност:
Или покретањем команде:
nproc
У зависности од добијене вредности израчунава се дозвољено укупно оптерећење (Просек оптерећења у горњем десном углу). У нашем случају је једнако 2, што значи да је максимално оптерећење 2.0. Међутим, то не значи да ће се систем потпуно замрзнути под оптерећењем 2.0. Овај број може бити већи, али у овом случају ће сви остали задаци бити у реду, а сам сервер ће бити учитан. Идеална вредност се сматра оптерећењем не више од 70%. На пример, просек оптерећења треба да буде унутар 0.7 на серверу са једним процесором. У случају сервера у горе поменутом примеру, добар индикатор би биле вредности не веће од 1.4.
Коришћење хтоп или његових аналога, корисник треба да процени главне ресурсе: просечно оптерећење процесора, коришћење РАМ-а, простор на диску и мрежни интерфејс. Ако су ресурси минимални, потребно је да сортирате процесе према коришћењу ЦПУ-а, идентификујете операције које захтевају велику потрошњу, а затим их оптимизујете или окончате. Ако је немогуће затворити програм или оптимизација не успе, препоручује се да размислите о преласку на сервер са моћнијом конфигурацијом.
Провера слободне РАМ меморије
У овом одељку ћемо детаљније размотрити важан аспект функционисања било ког сервера - довољан ниво слободне РАМ меморије.
Најлакши начин да проверите слободну РАМ меморију на било ком Линук систему преко терминала је команда:
free -m
На излазу добијамо следеће податке у мегабајтима: укупна, коришћена, бесплатна и кеширана РАМ меморија, као и запремина размене:
Алат је користан за добијање општих података у одређеном тренутку. За дијагностику динамичке употребе РАМ-а препоручујемо вмстат услужни програм, који нам омогућава да конфигуришемо учесталост ажурирања излазних информација:
vmstat 1
У горњем примеру, подаци ће се ажурирати сваке секунде. Излаз се производи у формату сличном бесплатно:
Алат такође пружа опште системске информације, али у нашем случају су важне само колоне које су одговорне за РАМ, односно меморију и свап. Све вредности су назначене у килобајтима. Погледајмо их детаљније:
Меморија (РАМ):
- свпд: виртуелна меморија замењена физичком.
- бесплатно: доступна физичка меморија (РАМ).
- полирати: меморија која се користи као бафер пре уписивања на диск.
- кеш: меморија која се користи као кеш за убрзавање приступа.
Свап
- si: меморија која се користи као кеш за убрзавање приступа.
- so: подаци уписани из физичке меморије у заменљиву меморију.
Одвојено, вреди напоменути чињеницу да сви услужни програми за дијагностику системских ресурса у почетку узимају податке из дневника. У случају РАМ-а, корисник ће моћи да види податке директно отварањем одговарајуће датотеке:
cat /proc/meminfo
Излаз је прилично обиман, али довољно је обратити пажњу на прве записе за анализу меморије:
Проблеми са прекомерном употребом РАМ-а најчешће су повезани са одређеним задатком или процесом. У почетку ће бити довољна дијагностика коришћењем уобичајених алата како би се идентификовали проблематични процеси. Као решење, можете размотрити оптимизацију одређене апликације, омогућавање кеширања и компресије података ако говоримо о великим количинама информација или повећање конфигурације сервера.
Контрола простора на диску
Дијагностика простора на диску сервера није ништа мање важна од осталих његових ресурса. По правилу, сигнали о потреби провере су: немогућност креирања или уписивања у постојеће датотеке, споре перформансе система и разне улазно/излазне грешке.
Најпогоднији начин за проверу је команда:
df -h
Као одговор, алатка ће показати информације о свим монтираним партицијама диска:
Ову команду можете користити за детаљније праћење директоријума:
du -hs /*
На овај начин, корисник ће моћи да сазна колико простора заузима сваки директоријум. Да бисте вратили перформансе система, мораћете да оптимизујете партицију диска која троши највише меморије. Препоручује се да се не користи више од 80-90% слободног простора од укупне количине; преосталих 10-20% би требало да буде довољно за стабилан рад система. Препоручује се повећање простора на диску ако оптимизација није могућа. Ово се може урадити додавањем нових или проширењем постојећих дискова, као и коришћењем складиштења у облаку. Без обзира на изабрано решење, препоручује се да увек направите резервну копију како бисте избегли губитак датотеке.
Провера мрежног интерфејса
Последњи, али не мање важан аспект дијагностике сервера је провера мрежног интерфејса. Тхе нетхогс услужни програм се може користити ако желите да добијете опште информације о томе колико саобраћаја чине мрежни процеси у реалном времену.
Инсталација и покретање на Цент ОС:
yum install nethogs
nethogs
За Дебиан/Убунту:
apt-get install nethogs
nethogs
Алат ће показати оне процесе који тренутно користе мрежне ресурсе:
Препоручујемо коришћење ифтоп за детаљнију анализу.
Инсталација и покретање на Цент ОС:
yum install iftop
iftop
За Дебиан/Убунту:
apt-get install iftop
iftop
Излаз програма је листа активних веза која показује ИП адресе, портове, количину пренетих података и брзину преноса. Главна предност програма је визуелни дизајн учитавања мрежног канала:
Након дијагностиковања мрежног канала сервера и идентификовања проблема са великим оптерећењем, препоручује се повећање пропусног опсега мрежних веза на страни хостинг провајдера или оптимизација подешавања специфичног проблематичног интерфејса. Као алат за прављење резервних копија, можете користити различите системе за праћење како бисте брзо пратили промене у мрежној активности и, ако је потребно, редовно ажурирали мрежну инфраструктуру у складу са захтевима.
Закључак
У закључку, може се нагласити да је дијагностиковање серверских ресурса саставни део ефикасног управљања виртуелна Дедицатед сервери. Чланак нам је пружио могућност да погледамо главне алате за потпуну анализу сервера, а такође је дао практичне препоруке за решавање могућих проблема. Редовна дијагностика система омогућава серверу да функционише беспрекорно, чак и без активног учешћа корисника.