Znanja Jednostavne upute za rad s uslugom Profitserver
Glavni Znanja Provjera resursa poslužitelja

Provjera resursa poslužitelja


Kada je poslužitelj preopterećen, bilo virtualni ili namjenski, to uzrokuje sporo učitavanje web stranica i stvaranje iritantnih pogrešaka umjesto sadržaja. Potrebno je pažljivo pratiti njegove parametre i pravovremeno izvršiti analizu resursa kako bi se izbjegao takav ishod,

Zatim ćemo pogledati dijagnosticiranje pojedinačnih resursa pomoću alata pružatelja usluga hostinga, kao i putem terminala na strani poslužitelja. Osim toga, razmotrit ćemo različite pristupe rješavanju problema povezanih s lošim radom sustava. Upute se odnose na sve poslužitelje koji koriste Linux OS, bez obzira na predinstalirani softver.

Provjera resursa poslužitelja putem VMmanagera

Alat za virtualizaciju VMmanager najjednostavnije je, ali istovremeno i univerzalno rješenje za dijagnostiku. Igra ključnu ulogu u osiguravanju učinkovitog upravljanja namjenskim ili virtualnim poslužiteljima na većini modernih pružatelja hostinga. Kao primjer, provjera će se izvršiti na verziji 6 alata, no i prethodne verzije mogu provoditi sličnu dijagnostiku.

Za analizu morate otići na kontrolnu ploču VMmanagera i odabrati željeni virtualni stroj:

VMmanager

Zatim, korisnik može odmah vidjeti korištenje resursa u stvarnom vremenu. Za detaljniju statistiku potrebno je odabrati “Parametri”:

VMmanager parametri

Kartica detaljne statistike na vrhu prikazuje opće karakteristike poslužitelja i vrstu virtualizacije. Na grafikonima možete vidjeti zagušenje mreže, opterećenje procesora, RAM i korištenje prostora na disku u stvarnom vremenu:

Analiza resursa poslužitelja u VMmanageru

Za detaljniju analizu prostora na disku ili statistike resursa za određeno vremensko razdoblje, morate odabrati odgovarajuću stavku izbornika. Informacije o virtualnim diskovima prikazuju se u ovom formatu:

Virtualni diskovi u VMmanageru

Statistika opterećenja za određeni resurs prikazana je u obliku prikladnog grafikona:

Resursi u VMmanageru

Moguće je prikazati grafikon opterećenja za dan, tjedan, mjesec, godinu ili ručno odabrati potrebne datume. Prikazani su svi glavni resursi: procesor, RAM, pohrana, mrežno sučelje.

Mnogi korisnici očekuju da se resursi koriste ravnomjerno tijekom određenog razdoblja. Međutim, to nije uvijek slučaj. Na primjer, mrežno sučelje može izgledati slično čak iu stanju mirovanja:

Primjer mrežnog sučelja u VMmanageru

U ovom slučaju nisu potrebne nikakve mjere. Međutim, u slučaju procesora, RAM-a ili diskovne memorije, poslužitelj ne bi trebao koristiti svih 100% svojih resursa na stalnoj osnovi; preporučeno opterećenje nije veće od 70%.

Provjera resursa poslužitelja u terminalu

Analiza ukupnog opterećenja

Već smo ranije pogledali neke opcije analize u članku Opća dijagnostika resursa poslužitelja . Tamo smo govorili o standardnim alatima kao što je top/atop , a pogledali smo i instaliranje i konfiguriranje uslužnog programa Netdata koji nam omogućuje praćenje resursa poslužitelja putem preglednika. U ovom članku ćemo pogledati htop kao alternativu uslužnom programu top za opću analizu resursa sustava.

Alat nije unaprijed instaliran u distribucijama Linuxa prema zadanim postavkama, pa krenimo s instalacijom. Za Debian/Ubuntu koristimo naredbu:

apt-get install htop

Za CentOS, ima više smisla koristiti EPEL repozitorije. Oni su prema zadanim postavkama onemogućeni, pa je prva naredba odgovorna za njihovo dodavanje, a druga za instaliranje htop-a :

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

Odmah nakon instalacije možete otvoriti uslužni program iz izbornika aplikacije ili u terminalu odgovarajućom naredbom:

htop

Kao rezultat toga, korisnik će moći vidjeti sve informacije o sustavu:

Analiza resursa Htop poslužitelja

Gornji lijevi kut prikazuje podatke o procesoru, uključujući korištenje svake jezgre, RAM-a i swap memorije. Swap memorija u Linuxu se koristi u slučajevima nedostatka RAM-a, osiguravajući stabilnost sustava. U gornjem desnom kutu možete vidjeti opterećenje procesora i broj aktivnih zadataka. Središnji dio prikazuje aktivne procese s mogućnošću sortiranja. Donji dio pruža informacije o vrućim tipkama i funkcionalnosti. Odjeljak "Pomoć" sadrži detaljan opis mogućnosti programa:

Odjeljak za pomoć u htopu

Prije same dijagnostike sustava, potrebno je točno razumjeti koliko se jezgri/procesora koristi na poslužitelju. Korisnik može saznati njihovu vrijednost u gornjem lijevom kutu uslužnog programa htop :

Broj jezgri poslužitelja u htopu

Ili pokretanjem naredbe:

nproc

Ovisno o dobivenoj vrijednosti izračunat će se ukupno dopušteno opterećenje (Prosjek opterećenja u gornjem desnom kutu). U našem slučaju je jednak 2, što znači da je maksimalno opterećenje 2.0. Međutim, to ne znači da će se sustav potpuno zamrznuti pod opterećenjem 2.0. Taj broj može biti veći, ali u tom će slučaju svi ostali zadaci biti u redu čekanja, a sam će poslužitelj biti učitan. Idealna vrijednost smatra se opterećenjem ne većim od 70%. Na primjer, prosjek opterećenja trebao bi biti unutar 0.7 na poslužitelju s jednim procesorom. U slučaju poslužitelja u gore navedenom primjeru, dobar pokazatelj bi bile vrijednosti ne veće od 1.4.

Korištenjem htop-a ili njegovih analoga, korisnik treba procijeniti glavne resurse: prosječno opterećenje procesora, korištenje RAM-a, prostor na disku i mrežno sučelje. Ako su resursi minimalni, potrebno je sortirati procese prema korištenju CPU-a, identificirati operacije koje troše puno prostora, a zatim ih optimizirati ili prekinuti. Ako je nemoguće zatvoriti program ili optimizacija ne uspije, preporučuje se razmisliti o prelasku na poslužitelj s snažnijom konfiguracijom.

Provjera slobodnog RAM-a

U ovom odjeljku pobliže ćemo pogledati važan aspekt funkcioniranja bilo kojeg poslužitelja - dovoljnu razinu slobodnog RAM-a.

Najlakši način za provjeru slobodnog RAM-a na bilo kojem Linux sustavu putem terminala je naredba:

free -m

Na izlazu dobivamo sljedeće podatke u megabajtima: ukupni, korišteni, slobodni i predmemorirani RAM, kao i swap volumen:

Dijagnostika RAM-a poslužitelja

Alat je koristan za dobivanje općih podataka u određenom trenutku. Za dijagnostiku dinamičke upotrebe RAM-a preporučujemo uslužni program vmstat , koji nam omogućuje konfiguriranje učestalosti ažuriranja izlaznih informacija:

vmstat 1

U gornjem primjeru, podaci će se ažurirati svake sekunde. Izlaz se proizvodi u formatu sličnom free :

vmstat provjera RAM-a

Alat također pruža opće informacije o sustavu, ali u našem slučaju važni su samo stupci koji su odgovorni za RAM, odnosno memoriju i swap. Sve vrijednosti su navedene u kilobajtima. Pogledajmo ih detaljnije:

Memorija (RAM):

  • swpd: virtualna memorija zamijenjena fizičkom.
  • besplatno: dostupna fizička memorija (RAM).
  • polirati: memorija koja se koristi kao međuspremnik prije pisanja na disk.
  • predmemorija: memorija koja se koristi kao predmemorija za ubrzavanje pristupa.

Razmijeniti

  • si: memorija koja se koristi kao predmemorija za ubrzavanje pristupa.
  • so: podaci upisani iz fizičke memorije u swap memoriju.

Zasebno je vrijedno spomenuti činjenicu da svi uslužni programi za dijagnosticiranje resursa sustava u početku uzimaju podatke iz zapisa. U slučaju RAM-a, korisnik će moći vidjeti podatke izravno otvaranjem odgovarajuće datoteke:

cat /proc/meminfo

Izlaz je prilično opsežan, ali dovoljno je obratiti pozornost na prve zapise za analizu memorije:

Analiza RAM-a prema dnevniku

Problemi s pretjeranim korištenjem RAM-a najčešće su povezani s određenim zadatkom ili procesom. U početku će biti dovoljna dijagnostika korištenjem uobičajenih alata kako bi se identificirali problematični procesi. Kao rješenje možete razmisliti o optimizaciji određene aplikacije, omogućavanju predmemoriranja i kompresije podataka ako govorimo o velikim količinama informacija ili povećanju konfiguracije poslužitelja.

Kontrola prostora na disku

Dijagnostika prostora na disku poslužitelja nije ništa manje važna od ostalih njegovih resursa. U pravilu, signali o potrebi provjere su: nemogućnost kreiranja ili pisanja postojećih datoteka, spor rad sustava i razne ulazno/izlazne greške.

Najprikladniji način provjere je naredba:

df -h

Kao odgovor, alat će prikazati informacije o svim montiranim particijama diska:

Dijagnostika slobodne memorije poslužitelja

Ovu naredbu možete koristiti za detaljnije praćenje imenika:

du -hs /*
Ispitivanje imenika poslužitelja

Na taj način korisnik će moći saznati koliko prostora zauzima svaki imenik. Za vraćanje performansi sustava morat ćete optimizirati particiju diska koja zauzima najviše memorije. Preporuča se da ne dopustite da se koristi više od 80-90% slobodnog prostora od ukupne količine; preostalih 10-20% trebalo bi biti dovoljno za stabilan rad sustava. Preporuča se povećati prostor na disku ako optimizacija nije moguća. To se može izvesti dodavanjem novih ili proširenjem postojećih diskova, kao i korištenjem pohrane u oblaku. Bez obzira na odabrano rješenje, preporuča se uvijek napraviti sigurnosnu kopiju kako biste izbjegli gubitak datoteke.

Provjera mrežnog sučelja

Posljednji, ali ne manje važan aspekt dijagnostike poslužitelja je provjera mrežnog sučelja. The mrežaste mačke uslužni program se može koristiti ako želite dobiti opće informacije o tome koliko prometa otpada na mrežne procese u stvarnom vremenu.
Instalacija i pokretanje na Cent OS-u:

yum install nethogs
nethogs

Za Debian/Ubuntu:

apt-get install nethogs
nethogs

Alat će prikazati one procese koji trenutno koriste mrežne resurse:

Dijagnostika mrežnog sučelja poslužitelja

Preporučujemo upotrebu iftop za detaljniju analizu.
Instalacija i pokretanje na Cent OS-u:

yum install iftop
iftop

Za Debian/Ubuntu:

apt-get install iftop
iftop

Izlaz programa je popis aktivnih veza s IP adresama, portovima, količinom prenesenih podataka i brzinom prijenosa. Glavna prednost programa je vizualni dizajn učitavanja mrežnog kanala:

Prikaz aktivnih mrežnih veza

Nakon dijagnosticiranja mrežnog kanala poslužitelja i utvrđivanja problema s velikim opterećenjem, preporuča se povećati propusnost mrežnih veza na strani hosting providera ili optimizirati postavke specifičnog problematičnog sučelja. Kao rezervni alat možete koristiti različite nadzorne sustave za brzo praćenje promjena mrežne aktivnosti i, ako je potrebno, redovito ažuriranje mrežne infrastrukture u skladu sa zahtjevima.

Zaključak

Zaključno, može se naglasiti da je dijagnosticiranje serverskih resursa sastavni dio učinkovitog upravljanja virtualnim i dediciranim serverima. Članak nam je pružio mogućnost da pogledamo glavne alate za potpunu analizu servera, a također je dao praktične preporuke za rješavanje mogućih problema. Redovita dijagnostika sustava omogućuje serveru da besprijekorno funkcionira, čak i bez aktivnog sudjelovanja korisnika.

❮ Prethodni članak Linux uređivači teksta
Sljedeći članak ❯ Kako provjeriti poslužitelj pošte

Pitajte nas o VPS-u

Uvijek smo spremni odgovoriti na vaša pitanja u bilo koje doba dana i noći.