Intrebari Frecvente Instrucțiuni simple pentru a lucra cu serviciul Profitserver
Principal Intrebari Frecvente Verificarea resurselor serverului

Verificarea resurselor serverului


Atunci când un server este supraîncărcat, fie virtual sau dedicat, face ca site-urile web să se încarce lent și să producă erori iritante în loc de conținut. Este necesar să se monitorizeze cu atenție parametrii săi și să se efectueze o analiză în timp util a resurselor pentru a evita un astfel de rezultat,

În continuare, ne vom uita la diagnosticarea resurselor individuale folosind instrumentele furnizorului de găzduire, precum și prin terminalul de pe partea serverului. În plus, vom lua în considerare diferite abordări pentru rezolvarea problemelor asociate cu performanța slabă a sistemului. Instrucțiunile se aplică oricăror servere care rulează sistemul de operare Linux, indiferent de software-ul preinstalat.

Verificarea resurselor serverului prin VMmanager

Instrumentul de virtualizare VMmanager este cea mai simplă, dar în același timp universală soluție pentru diagnosticare. Acesta joacă un rol cheie în asigurarea gestionării eficiente a serverelor dedicate sau virtuale pe majoritatea furnizorilor de găzduire moderni. De exemplu, verificarea va fi efectuată pe versiunea 6 a instrumentului, însă și versiunile anterioare pot efectua diagnostice similare.

Pentru analiză, trebuie să accesați panoul de control VMmanager și să selectați mașina virtuală dorită:

vmeng

În continuare, utilizatorul poate vedea imediat utilizarea resurselor în timp real. Pentru statistici mai detaliate, trebuie să selectați „Parametri”:

vmeng2

Fila de statistici detaliate din partea de sus afișează caracteristicile generale ale serverului și tipul de virtualizare. Pe grafice puteți vedea congestionarea rețelei, încărcarea procesorului, RAM și utilizarea spațiului pe disc în timp real:

vmeng3

Pentru o analiză mai detaliată a spațiului pe disc sau a statisticilor resurselor pentru o anumită perioadă de timp, trebuie să selectați elementul de meniu corespunzător. Informațiile despre discurile virtuale sunt afișate în acest format:

vmeng4

Statisticile de încărcare pentru o anumită resursă sunt afișate sub forma unui grafic convenabil:

vmeng5

Este posibil să afișați un grafic de încărcare pentru o zi, săptămână, lună, an sau selectați manual datele necesare. Sunt afișate toate resursele principale: procesor, RAM, stocare, interfață de rețea.

Mulți utilizatori se așteaptă ca resursele să fie utilizate în mod uniform într-o anumită perioadă. Cu toate acestea, acest lucru nu este întotdeauna cazul. De exemplu, interfața de rețea poate arăta similar chiar și în modul inactiv:

vmeng6

Nu sunt necesare măsuri în acest caz. Cu toate acestea, în cazul unui procesor, memorie RAM sau stocare pe disc, serverul nu ar trebui să utilizeze toate 100% din resursele sale în mod constant; sarcina recomandată nu este mai mare de 70%.

Verificarea resurselor serverului în terminal

Analiza sarcinii totale

Am analizat anterior câteva opțiuni de analiză în articolul Diagnosticarea generală a resurselor serverului . Acolo am vorbit despre instrumente standard, cum ar fi top/atop , și am analizat, de asemenea, instalarea și configurarea utilitarului Netdata , care ne permite să monitorizăm resursele serverului prin intermediul browserului. În acest articol vom analiza htop ca alternativă la utilitarul top pentru analiza generală a resurselor sistemului.

Instrumentul nu este preinstalat în distribuțiile Linux în mod implicit, așa că să începem cu instalarea. Pentru Debian/Ubuntu folosim comanda:

apt-get install htop

Pentru CentOS, este mai logic să folosiți repozitoriile EPEL . Acestea sunt dezactivate în mod implicit, așa că prima comandă este responsabilă pentru adăugarea lor, iar a doua este pentru instalarea htop :

yum -y install epel-release
yum install htop -y

Imediat după instalare, puteți deschide utilitarul din meniul aplicației sau în terminal cu comanda corespunzătoare:

htop

Ca rezultat, utilizatorul va putea vedea toate informațiile despre sistem:

Htop

Colțul din stânga sus afișează datele procesorului, inclusiv utilizarea fiecărui nucleu, RAM și memorie swap. Memoria de schimb în Linux este utilizată în cazurile de deficit de memorie RAM, asigurând stabilitatea sistemului. În colțul din dreapta sus puteți vedea încărcarea procesorului și numărul de sarcini active. Partea centrală prezintă procese active cu capacitatea de sortare. Partea de jos oferă informații despre tastele rapide și funcționalitatea. Secțiunea „Ajutor” conține o descriere detaliată a capabilităților programului:

htop2

Înainte de a diagnostica sistemul în sine, este necesar să înțelegem exact câte nuclee/procesoare sunt utilizate pe server. Utilizatorul poate afla valoarea lor în colțul din stânga sus al utilitarului htop :

htop3

Sau rulând comanda:

nproc

În funcție de valoarea obținută, se va calcula sarcina totală admisă (Media încărcăturii în colțul din dreapta sus). În cazul nostru, este egal cu 2, ceea ce înseamnă că sarcina maximă este 2.0. Cu toate acestea, acest lucru nu înseamnă că sistemul va îngheța complet sub sarcina 2.0. Acest număr poate fi mai mare, dar în acest caz, toate celelalte sarcini vor fi în coadă, iar serverul însuși va fi încărcat. Valoarea ideală este considerată a fi o sarcină de cel mult 70%. De exemplu, media de încărcare ar trebui să fie de 0.7 pe un server cu un singur procesor. În cazul serverului din exemplul menționat mai sus, un indicator bun ar fi valorile nu mai mari de 1.4.

Folosind htop sau analogii săi, utilizatorul trebuie să evalueze principalele resurse: sarcina medie a procesorului, utilizarea RAM, spațiul pe disc și interfața de rețea. Dacă resursele sunt minime, trebuie să sortați procesele după utilizarea CPU, să identificați operațiunile care consumă mult, apoi să le optimizați sau să le terminați. Dacă este imposibil să închideți programul sau optimizarea eșuează, se recomandă să luați în considerare trecerea la un server cu o configurație mai puternică.

Verificarea RAM liberă

În această secțiune, vom arunca o privire mai atentă asupra unui aspect important al funcționării oricărui server - un nivel suficient de RAM liberă.

Cel mai simplu mod de a verifica memoria RAM liberă pe orice sistem Linux prin intermediul terminalului este comanda:

free -m

La ieșire obținem următoarele date în megaocteți: RAM totală, utilizată, liberă și stocată în cache, precum și volumul de schimb:

liber-m

Instrumentul este util pentru obținerea de date generale la un moment dat. Pentru diagnosticarea dinamică a utilizării RAM-ului, recomandăm utilitarul vmstat , care ne permite să configurăm frecvența de actualizare a informațiilor de ieșire:

vmstat 1

În exemplul de mai sus, datele vor fi actualizate în fiecare secundă. Rezultatul este produs într-un format similar cu free :

vmstat2

Instrumentul oferă, de asemenea, informații generale despre sistem, dar în cazul nostru, doar coloanele care sunt responsabile pentru RAM, adică memoria și swap, sunt importante. Toate valorile sunt indicate în kiloocteți. Să le privim mai detaliat:

Memorie (RAM):

  • swpd: memorie virtuală schimbată cu memorie fizică.
  • gratuit: memorie fizică disponibilă (RAM).
  • piele de bivol: memorie folosită ca buffer înainte de scrierea pe disc.
  • cache: memorie folosită ca cache pentru a accelera accesul.

Schimba

  • si: memorie folosită ca cache pentru a accelera accesul.
  • so: date scrise din memoria fizică pentru a schimba memoria.

Separat, merită menționat faptul că toate utilitățile de diagnosticare a resurselor sistemului preiau inițial date din jurnale. În cazul RAM, utilizatorul va putea vizualiza datele direct prin deschiderea fișierului corespunzător:

cat /proc/meminfo

Ieșirea este destul de extinsă, dar este suficient să acordați atenție primelor înregistrări pentru a analiza memoria:

vmstat

Problemele legate de utilizarea excesivă a memoriei RAM sunt cel mai adesea legate de o anumită sarcină sau proces. La început, diagnosticarea folosind instrumente comune pentru a identifica procesele problematice va fi suficientă. Ca soluție, puteți lua în considerare optimizarea unei anumite aplicații, activarea stocării în cache și compresia datelor dacă vorbim de cantități mari de informații sau creșterea configurației serverului.

Controlul spațiului pe disc

Diagnosticarea spațiului pe disc server nu este mai puțin importantă decât celelalte resurse ale acestuia. De regulă, semnalele despre necesitatea verificării sunt: ​​incapacitatea de a crea sau de a scrie în fișierele existente, performanța lentă a sistemului și diverse erori de intrare/ieșire.

Cel mai convenabil mod de a verifica este comanda:

df -h

Ca răspuns, instrumentul va afișa informații despre toate partițiile de disc montate:

df-h

Puteți utiliza această comandă pentru o monitorizare mai detaliată a directoarelor:

du -hs /*
du

În acest fel, utilizatorul va putea afla cât spațiu ocupă fiecare director. Pentru a restabili performanța sistemului, va trebui să optimizați partiția discului care consumă cea mai mare cantitate de memorie. Se recomanda a nu permite folosirea a mai mult de 80-90% din spatiul liber din cantitatea totala; restul de 10-20% ar trebui să fie suficient pentru funcționarea stabilă a sistemului. Se recomandă creșterea spațiului pe disc dacă optimizarea nu este posibilă. Acest lucru poate fi realizat prin adăugarea de discuri noi sau extinderea existente, precum și prin utilizarea stocării în cloud. Indiferent de soluția aleasă, se recomandă să faceți întotdeauna o copie de rezervă pentru a evita pierderea fișierelor.

Verificarea interfeței de rețea

Ultimul aspect, dar nu mai puțin important, al diagnosticării serverului este verificarea interfeței de rețea. The nethogs utilitarul poate fi folosit dacă doriți să obțineți informații generale despre cât de mult trafic este contabilizat de procesele din rețea în timp real.
Instalare și lansare pe Cent OS:

yum install nethogs
nethogs

Pentru Debian/Ubuntu:

apt-get install nethogs
nethogs

Instrumentul va arăta acele procese care utilizează resurse de rețea în acest moment:

nethogs

Vă recomandăm utilizarea daca top pentru analize mai detaliate.
Instalare și lansare pe Cent OS:

yum install iftop
iftop

Pentru Debian/Ubuntu:

apt-get install iftop
iftop

Ieșirea programului este o listă de conexiuni active care indică adrese IP, porturi, cantitatea de date transferate și viteza de transfer. Principalul avantaj al programului este designul vizual al încărcării canalului de rețea:

daca top

După diagnosticarea canalului de rețea a serverului și identificarea problemelor cu încărcare mare, se recomandă creșterea lățimii de bandă a conexiunilor de rețea din partea furnizorului de găzduire sau optimizarea setărilor interfeței problematice specifice. Ca instrument de rezervă, puteți utiliza diverse sisteme de monitorizare pentru a urmări rapid schimbările în activitatea rețelei și, dacă este necesar, pentru a actualiza în mod regulat infrastructura rețelei în conformitate cu cerințele.

Concluzie

În concluzie, se poate sublinia faptul că diagnosticarea resurselor serverului este o parte integrantă a gestionării eficiente a serverelor virtuale și dedicate . Articolul ne-a oferit posibilitatea de a analiza principalele instrumente pentru o analiză completă a serverului și a oferit, de asemenea, recomandări practice pentru depanarea posibilelor probleme. Diagnosticarea regulată a sistemului permite serverului să funcționeze fără probleme, chiar și fără participarea activă a utilizatorilor.


Întrebați-ne despre VPS

Suntem întotdeauna gata să vă răspundem la întrebări la orice oră din zi sau din noapte.