Kada je server preopterećen, virtuelni ili namjenski, uzrokuje da se web stranice sporo učitavaju i stvaraju iritantne greške umjesto sadržaja. Potrebno je pažljivo pratiti njegove parametre i pravovremeno izvršiti analizu resursa kako bi se izbjegao takav ishod,
Zatim ćemo razmotriti dijagnosticiranje pojedinačnih resursa pomoću alata hosting provajdera, kao i putem terminala na strani servera. Pored toga, razmotrićemo različite pristupe rešavanju problema povezanih sa lošim performansama sistema. Uputstva se odnose na sve servere koji koriste Linux OS, bez obzira na unaprijed instalirani softver.
Provjera resursa servera putem VMmanagera
Alat za virtuelizaciju VMmanager je najjednostavniji, ali ujedno i univerzalno rješenje za dijagnostiku. Ona igra ključnu ulogu u osiguravanju efikasnog upravljanja posvećen or virtuelni serveri na većini modernih hosting provajdera. Na primjer, provjera će se izvršiti na verziji 6 alata, međutim, prethodne verzije također mogu provoditi sličnu dijagnostiku.
Za analizu, potrebno je da odete na VMmanager kontrolnu ploču i odaberite željenu virtuelnu mašinu:
Zatim, korisnik može odmah vidjeti korištenje resursa u realnom vremenu. Za detaljniju statistiku morate odabrati “Parametri”:
Kartica sa detaljnim statistikama na vrhu prikazuje opšte karakteristike servera i tip virtuelizacije. Na grafikonima možete vidjeti zagušenje mreže, opterećenje procesora, korištenje RAM-a i prostora na disku u realnom vremenu:
Za detaljniju analizu prostora na disku ili statistike resursa za određeni vremenski period, morate odabrati odgovarajuću stavku menija. Informacije o virtuelnim diskovima se prikazuju u ovom formatu:
Statistika opterećenja za određeni resurs prikazana je u obliku prikladnog grafikona:
Moguće je prikazati grafikon opterećenja za dan, sedmicu, mjesec, godinu ili ručno odabrati potrebne datume. Prikazuju se svi glavni resursi: procesor, RAM, skladište, mrežni interfejs.
Mnogi korisnici očekuju da se resursi koriste ravnomjerno tokom određenog perioda. Međutim, to nije uvijek slučaj. Na primjer, mrežno sučelje može izgledati slično čak iu stanju mirovanja:
U ovom slučaju nisu potrebne nikakve mjere. Međutim, u slučaju procesora, RAM-a ili diska, server ne bi trebalo da koristi svih 100% svojih resursa na konstantnoj osnovi; preporučeno opterećenje nije veće od 70%.
Provjera resursa servera u terminalu
Analiza ukupnog opterećenja
Prethodno smo pogledali neke opcije analize u Opća dijagnostika serverskih resursa članak. Tamo smo pričali o standardnim alatima kao što su vrh/vrh, a također smo pogledali instalaciju i konfiguraciju netdata uslužni program, koji nam omogućava da nadgledamo resurse servera putem pretraživača. U ovom članku ćemo pogledati htop kao alternativa vrh uslužni program za opštu analizu resursa sistema.
Alat nije unaprijed instaliran u Linux distribucijama prema zadanim postavkama, pa počnimo s instalacijom. Za Debian/Ubuntu koristimo naredbu:
apt-get install htop
Za CentOS, ima smisla koristiti TOPLO spremišta. One su podrazumevano onemogućene, tako da je prva komanda odgovorna za njihovo dodavanje, a druga za instalaciju htop:
yum -y install epel-release
yum install htop -y
Odmah nakon instalacije možete otvoriti uslužni program iz menija aplikacije ili u terminalu odgovarajućom naredbom:
htop
Kao rezultat, korisnik će moći vidjeti sve informacije o sistemu:
Gornji lijevi kut prikazuje podatke o procesoru, uključujući upotrebu svake jezgre, RAM-a i zamjenske memorije. Swap memorija u Linuxu se koristi u slučajevima nedostatka RAM-a, osiguravajući stabilnost sistema. U gornjem desnom uglu možete vidjeti opterećenje procesora i broj aktivnih zadataka. Centralni dio prikazuje aktivne procese sa mogućnošću sortiranja. Donji dio pruža informacije o interventnim tipkama i funkcionalnosti. Odjeljak "Pomoć" sadrži detaljan opis mogućnosti programa:
Prije dijagnosticiranja samog sistema potrebno je razumjeti koliko se tačno jezgara/procesora koristi na serveru. Njihovu vrijednost korisnik može saznati u gornjem lijevom kutu htop Korisnost:
Ili pokretanjem naredbe:
nproc
U zavisnosti od dobijene vrednosti izračunava se dozvoljeno ukupno opterećenje (prosek opterećenja u gornjem desnom uglu). U našem slučaju je jednako 2, što znači da je maksimalno opterećenje 2.0. Međutim, to ne znači da će se sistem potpuno zamrznuti pod opterećenjem 2.0. Ovaj broj može biti veći, ali u ovom slučaju svi ostali zadaci će biti u redu, a sam server će biti učitan. Idealnom vrijednošću smatra se opterećenje ne veće od 70%. Na primjer, prosjek opterećenja bi trebao biti unutar 0.7 na serveru s jednim procesorom. U slučaju servera u gore navedenom primjeru, dobar indikator bi bile vrijednosti ne veće od 1.4.
korišćenje htop ili njegovih analoga, korisnik treba da proceni glavne resurse: prosečno opterećenje procesora, korišćenje RAM-a, prostor na disku i mrežni interfejs. Ako su resursi minimalni, morate sortirati procese prema korištenju CPU-a, identificirati operacije koje zahtijevaju veliku potrošnju, a zatim ih optimizirati ili prekinuti. Ako je nemoguće zatvoriti program ili optimizacija ne uspije, preporučuje se prelazak na server sa snažnijom konfiguracijom.
Provjera slobodnog RAM-a
U ovom ćemo odjeljku detaljnije pogledati važan aspekt funkcioniranja bilo kojeg servera - dovoljan nivo slobodne RAM-a.
Najlakši način da provjerite slobodnu RAM memoriju na bilo kojem Linux sistemu putem terminala je naredba:
free -m
Na izlazu dobijamo sljedeće podatke u megabajtima: ukupni, iskorišteni, slobodni i keširani RAM, kao i swap volumen:
Alat je koristan za dobijanje opštih podataka u određenom trenutku. Za dijagnostiku dinamičke upotrebe RAM-a preporučujemo vmstat uslužni program, koji nam omogućava da konfiguriramo učestalost ažuriranja izlaznih informacija:
vmstat 1
U gornjem primjeru, podaci će se ažurirati svake sekunde. Izlaz se proizvodi u formatu sličnom besplatno:
Alat takođe pruža opšte sistemske informacije, ali u našem slučaju su važne samo kolone koje su odgovorne za RAM, odnosno memoriju i swap. Sve vrijednosti su naznačene u kilobajtima. Pogledajmo ih detaljnije:
memorija (RAM):
- swpd: virtualna memorija zamijenjena za fizičku.
- besplatno: dostupna fizička memorija (RAM).
- wow: memorija koja se koristi kao bafer prije upisivanja na disk.
- cache: memorija koja se koristi kao keš za ubrzavanje pristupa.
razmjena
- si: memorija koja se koristi kao keš za ubrzavanje pristupa.
- so: podaci zapisani iz fizičke memorije u zamjensku memoriju.
Odvojeno, vrijedi spomenuti činjenicu da svi uslužni programi za dijagnostiku sistemskih resursa u početku uzimaju podatke iz dnevnika. U slučaju RAM-a, korisnik će moći direktno vidjeti podatke otvaranjem odgovarajuće datoteke:
cat /proc/meminfo
Izlaz je prilično opsežan, ali dovoljno je obratiti pažnju na prve zapise za analizu memorije:
Problemi s prekomjernom upotrebom 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 za identifikaciju problematičnih procesa. Kao rješenje možete razmotriti optimizaciju određene aplikacije, omogućavanje keširanja i kompresije podataka ako govorimo o velikim količinama informacija ili povećanje konfiguracije servera.
Kontrola prostora na disku
Dijagnostika prostora na disku servera nije ništa manje važna od ostalih njegovih resursa. U pravilu, signali o potrebi provjere su: nemogućnost kreiranja ili upisivanja u postojeće datoteke, spore performanse sistema i razne ulazno/izlazne greške.
Najprikladniji način za provjeru je naredba:
df -h
Kao odgovor, alat će pokazati informacije o svim montiranim particijama diska:
Možete koristiti ovu naredbu za detaljnije praćenje direktorija:
du -hs /*
Na ovaj način, korisnik će moći saznati koliko prostora zauzima svaki direktorij. Da biste vratili performanse sistema, morat ćete optimizirati particiju diska koja troši najviše memorije. Preporučuje se da se ne koristi više od 80-90% slobodnog prostora od ukupne količine; preostalih 10-20% bi trebalo biti dovoljno za stabilan rad sistema. Preporučuje se povećanje prostora 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čuje se da uvijek napravite sigurnosnu kopiju kako biste izbjegli gubitak datoteke.
Provjera mrežnog interfejsa
Posljednji, ali ne manje važan aspekt dijagnostike servera je provjera mrežnog interfejsa. The nethogs Uslužni program se može koristiti ako želite da dobijete opšte informacije o tome koliko saobraćaja čine mrežni procesi u realnom vremenu.
Instalacija i pokretanje na Cent OS:
yum install nethogs
nethogs
Za Debian/Ubuntu:
apt-get install nethogs
nethogs
Alat će pokazati one procese koji trenutno koriste mrežne resurse:
Preporučujemo upotrebu iftop za detaljniju analizu.
Instalacija i pokretanje na Cent OS:
yum install iftop
iftop
Za Debian/Ubuntu:
apt-get install iftop
iftop
Izlaz programa je lista aktivnih konekcija koja pokazuje IP adrese, portove, količinu prenesenih podataka i brzinu prijenosa. Glavna prednost programa je vizuelni dizajn učitavanja mrežnog kanala:
Nakon dijagnosticiranja mrežnog kanala servera i identifikacije problema sa velikim opterećenjem, preporučuje se povećanje propusnosti mrežnih veza na strani hosting provajdera ili optimizacija postavki specifičnog problematičnog interfejsa. Kao alat za pravljenje rezervnih kopija, možete koristiti različite sisteme za praćenje kako biste brzo pratili promene u mrežnoj aktivnosti i, ako je potrebno, redovno ažurirali mrežnu infrastrukturu u skladu sa zahtevima.
zaključak
U zaključku, može se naglasiti da je dijagnosticiranje serverskih resursa sastavni dio efikasnog upravljanja virtualne i posvećen serveri. Č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. Redovna dijagnostika sistema omogućava serveru da funkcioniše besprekorno, čak i bez aktivnog učešća korisnika.