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