Kur një server është i mbingarkuar, qoftë virtual apo i dedikuar, kjo bën që faqet e internetit të ngarkohen ngadalë dhe të prodhojnë gabime irrituese në vend të përmbajtjes. Është e nevojshme të monitorohen me kujdes parametrat e tij dhe të kryhet një analizë në kohë e burimeve për të shmangur një rezultat të tillë,
Më pas, do të shikojmë diagnostikimin e burimeve individuale duke përdorur mjetet e ofruesit të pritjes, si dhe përmes terminalit në anën e serverit. Përveç kësaj, ne do të shqyrtojmë qasje të ndryshme për zgjidhjen e problemeve që lidhen me performancën e dobët të sistemit. Udhëzimet zbatohen për çdo server që funksionon Linux OS, pavarësisht nga softueri i parainstaluar.
Kontrollimi i burimeve të serverit përmes VMmanager
Mjeti i virtualizimit VMmanager është zgjidhja më e thjeshtë, por në të njëjtën kohë universale për diagnostikimin. Ai luan një rol kyç në sigurimin e menaxhimit efikas të serverave të dedikuar ose virtualë në shumicën e ofruesve modernë të hostingut. Si shembull, kontrolli do të kryhet në versionin 6 të mjetit, megjithatë, versionet e mëparshme mund të kryejnë gjithashtu diagnostikime të ngjashme.
Për analizë, duhet të shkoni në panelin e kontrollit VMmanager dhe të zgjidhni makinën virtuale të dëshiruar:
Më pas, përdoruesi mund të shohë menjëherë përdorimin e burimeve në kohë reale. Për statistika më të detajuara, duhet të zgjidhni "Parametrat":
Skeda e statistikave të detajuara në krye shfaq karakteristikat e përgjithshme të serverit dhe llojin e virtualizimit. Në grafikët mund të shihni mbingarkesën e rrjetit, ngarkesën e procesorit, përdorimin e RAM-it dhe hapësirës në disk në kohë reale:
Për një analizë më të detajuar të statistikave të hapësirës në disk ose burimeve për një periudhë të caktuar kohe, duhet të zgjidhni artikullin e duhur të menusë. Informacioni rreth disqeve virtuale shfaqet në këtë format:
Statistikat e ngarkesës për një burim specifik shfaqen në formën e një grafiku të përshtatshëm:
Është e mundur të shfaqni një grafik ngarkese për një ditë, javë, muaj, vit ose të zgjidhni manualisht datat e nevojshme. Shfaqen të gjitha burimet kryesore: procesori, RAM, ruajtja, ndërfaqja e rrjetit.
Shumë përdorues presin që burimet të përdoren në mënyrë të barabartë gjatë një periudhe të caktuar. Megjithatë, kjo nuk është gjithmonë rasti. Për shembull, ndërfaqja e rrjetit mund të duket e ngjashme edhe në modalitetin boshe:
Në këtë rast nuk kërkohet asnjë masë. Megjithatë, në rastin e procesorit, RAM-it ose ruajtjes së diskut, serveri nuk duhet të përdorë të gjitha 100% të burimeve të tij në mënyrë konstante; ngarkesa e rekomanduar nuk është më shumë se 70%.
Kontrollimi i burimeve të serverit në terminal
Analiza totale e ngarkesës
Më parë kemi parë disa opsione analize në artikullin Diagnostika e përgjithshme e burimeve të serverit . Atje folëm për mjete standarde si top/atop , dhe gjithashtu shqyrtuam instalimin dhe konfigurimin e programit Netdata , i cili na lejon të monitorojmë burimet e serverit përmes shfletuesit. Në këtë artikull do të shqyrtojmë htop si një alternativë ndaj programit top për analizën e përgjithshme të burimeve të sistemit.
Mjeti nuk është i parainstaluar në shpërndarjet Linux si parazgjedhje, kështu që le të fillojmë me instalimin. Për Debian/Ubuntu ne përdorim komandën:
apt-get install htop
Për CentOS, ka më shumë kuptim të përdoren depot e EPEL . Ato janë të çaktivizuara si parazgjedhje, kështu që komanda e parë është përgjegjëse për shtimin e tyre, dhe e dyta është për instalimin e htop :
yum -y install epel-release
yum install htop -y
Menjëherë pas instalimit, mund të hapni programin nga menyja e aplikacionit ose në terminal me komandën e duhur:
htop
Si rezultat, përdoruesi do të jetë në gjendje të shohë të gjitha informacionet rreth sistemit:
Këndi i sipërm majtas shfaq të dhënat e procesorit, duke përfshirë përdorimin e çdo bërthame, RAM dhe memorie shkëmbimi. Swap memoria në Linux përdoret në rastet e mungesës së RAM-it, duke siguruar stabilitetin e sistemit. Në këndin e sipërm djathtas mund të shihni ngarkesën e procesorit dhe numrin e detyrave aktive. Pjesa qendrore tregon procese aktive me aftësi për të renditur. Pjesa e poshtme ofron informacione rreth çelësave të nxehtë dhe funksionalitetit. Seksioni "Ndihmë" përmban një përshkrim të detajuar të aftësive të programit:
Para diagnostikimit të vetë sistemit, është e nevojshme të kuptohet saktësisht se sa bërthama/procesorë përdoren në server. Përdoruesi mund ta gjejë vlerën e tyre në këndin e sipërm të majtë të programit htop :
Ose duke ekzekutuar komandën:
nproc
Në varësi të vlerës së fituar, do të llogaritet ngarkesa totale e lejuar (Mesatarja e ngarkesës në këndin e sipërm djathtas). Në rastin tonë është e barabartë me 2, që do të thotë se ngarkesa maksimale është 2.0. Sidoqoftë, kjo nuk do të thotë që sistemi do të ngrijë plotësisht nën ngarkesën 2.0. Ky numër mund të jetë më i lartë, por në këtë rast, të gjitha detyrat e tjera do të jenë në radhë dhe vetë serveri do të ngarkohet. Vlera ideale konsiderohet të jetë një ngarkesë jo më shumë se 70%. Për shembull, mesatarja e ngarkesës duhet të jetë brenda 0.7 në një server me një procesor. Në rastin e serverit në shembullin e sipërpërmendur, një tregues i mirë do të ishin vlerat jo më të larta se 1.4.
Duke përdorur htop ose analogët e tij, përdoruesi duhet të vlerësojë burimet kryesore: ngarkesën mesatare të procesorit, përdorimin e RAM-it, hapësirën e diskut dhe ndërfaqen e rrjetit. Nëse burimet janë minimale, duhet të renditni proceset sipas përdorimit të CPU-së, të identifikoni operacionet që konsumojnë shumë dhe pastaj t'i optimizoni ose t'i përfundoni ato. Nëse është e pamundur të mbyllni programin ose optimizimi dështon, rekomandohet të merrni në konsideratë kalimin në një server me një konfigurim më të fuqishëm.
Kontrollimi i RAM-it të lirë
Në këtë seksion, ne do të hedhim një vështrim më të afërt në një aspekt të rëndësishëm të funksionimit të çdo serveri - një nivel i mjaftueshëm i RAM-it të lirë.
Mënyra më e lehtë për të kontrolluar RAM-in pa pagesë në çdo sistem Linux nëpërmjet terminalit është komanda:
free -m
Në dalje marrim të dhënat e mëposhtme në megabajt: RAM total, i përdorur, i lirë dhe i memorizuar, si dhe vëllimi i shkëmbimit:
Mjeti është i dobishëm për marrjen e të dhënave të përgjithshme në një moment specifik në kohë. Për diagnostikimin dinamik të përdorimit të RAM-it, ne rekomandojmë programin vmstat , i cili na lejon të konfigurojmë frekuencën e përditësimit të informacionit të daljes:
vmstat 1
Në shembullin e mësipërm, të dhënat do të përditësohen çdo sekondë. Rezultati prodhohet në një format të ngjashëm me free :
Mjeti gjithashtu ofron informacion të përgjithshëm të sistemit, por në rastin tonë, vetëm kolonat që janë përgjegjëse për RAM-in, domethënë memorien dhe shkëmbimin, janë të rëndësishme. Të gjitha vlerat tregohen në kilobajt. Le t'i shohim ato në mënyrë më të detajuar:
Memoria (RAM):
- swpd: memoria virtuale e shkëmbyer me fizike.
- falas: memoria fizike e disponueshme (RAM).
- tifoz: memoria e përdorur si bufer para shkrimit të diskut.
- vend i fshehtë: memoria përdoret si cache për të shpejtuar aksesin.
Bie në ujdi
- si: memoria përdoret si cache për të shpejtuar aksesin.
- so: të dhëna të shkruara nga memoria fizike për të shkëmbyer memorien.
Më vete, vlen të përmendet fakti që të gjitha burimet e sistemit që diagnostikojnë shërbimet fillimisht marrin të dhëna nga regjistrat. Në rastin e RAM-it, përdoruesi do të jetë në gjendje t'i shikojë të dhënat drejtpërdrejt duke hapur skedarin përkatës:
cat /proc/meminfo
Prodhimi është mjaft i gjerë, por mjafton t'i kushtoni vëmendje regjistrimeve të para për të analizuar kujtesën:
Problemet me përdorimin e tepruar të RAM-it më së shpeshti lidhen me një detyrë ose proces specifik. Në fillim, do të mjaftojë diagnostikimi duke përdorur mjete të zakonshme për të identifikuar proceset problematike. Si zgjidhje, mund të konsideroni optimizimin e një aplikacioni specifik, aktivizimin e caching-ut dhe kompresimin e të dhënave nëse flasim për sasi të mëdha informacioni ose rritjen e konfigurimit të serverit.
Kontrolli i hapësirës së diskut
Diagnostifikimi i hapësirës së diskut të serverit nuk është më pak i rëndësishëm se burimet e tjera të tij. Si rregull, sinjalet për nevojën për kontroll janë: pamundësia për të krijuar ose shkruar në skedarë ekzistues, performancë e ngadaltë e sistemit dhe gabime të ndryshme hyrëse/dalëse.
Mënyra më e përshtatshme për të kontrolluar është komanda:
df -h
Si përgjigje, mjeti do të tregojë informacion mbi të gjitha ndarjet e montuara të diskut:
Ju mund ta përdorni këtë komandë për monitorim më të detajuar të drejtorive:
du -hs /*
Në këtë mënyrë, përdoruesi do të jetë në gjendje të zbulojë se sa hapësirë zë çdo drejtori. Për të rivendosur performancën e sistemit, do t'ju duhet të optimizoni ndarjen e diskut që konsumon më shumë memorie. Rekomandohet të mos lejohet të përdoret më shumë se 80-90% e hapësirës së lirë të shumës totale; 10-20% e mbetur duhet të jetë e mjaftueshme për funksionimin e qëndrueshëm të sistemit. Rekomandohet të rritet hapësira në disk nëse optimizimi nuk është i mundur. Kjo mund të kryhet duke shtuar disqe të reja ose duke zgjeruar disqe ekzistuese, si dhe duke përdorur hapësirën ruajtëse në renë kompjuterike. Pavarësisht nga zgjidhja e zgjedhur, rekomandohet që gjithmonë të bëni një kopje rezervë për të shmangur humbjen e skedarit.
Kontrolli i ndërfaqes së rrjetit
Aspekti përfundimtar, por jo më pak i rëndësishëm i diagnostikimit të serverit është kontrollimi i ndërfaqes së rrjetit. Të nethogs utility mund të përdoret nëse doni të merrni informacion të përgjithshëm se sa trafik llogaritet nga proceset e rrjetit në kohë reale.
Instalimi dhe lëshimi në Cent OS:
yum install nethogs
nethogs
Për Debian/Ubuntu:
apt-get install nethogs
nethogs
Mjeti do të tregojë ato procese që përdorin burimet e rrjetit në këtë moment:
Ne rekomandojmë përdorimin iftop për analiza më të hollësishme.
Instalimi dhe lëshimi në Cent OS:
yum install iftop
iftop
Për Debian/Ubuntu:
apt-get install iftop
iftop
Dalja e programit është një listë e lidhjeve aktive që tregon adresat IP, portat, sasinë e të dhënave të transferuara dhe shpejtësinë e transferimit. Avantazhi kryesor i programit është dizajni vizual i ngarkimit të kanalit të rrjetit:
Pas diagnostikimit të kanalit të rrjetit të serverit dhe identifikimit të problemeve me ngarkesë të lartë, rekomandohet të rritet gjerësia e brezit të lidhjeve të rrjetit nga ana e ofruesit të pritjes ose të optimizoni cilësimet e ndërfaqes specifike problematike. Si një mjet rezervë, mund të përdorni sisteme të ndryshme monitorimi për të gjurmuar shpejt ndryshimet në aktivitetin e rrjetit dhe, nëse është e nevojshme, të përditësoni rregullisht infrastrukturën e rrjetit në përputhje me kërkesat.
Përfundim
Si përfundim, mund të theksohet se diagnostikimi i burimeve të serverit është një pjesë integrale e menaxhimit efektiv të serverëve virtualë dhe të dedikuar . Artikulli na dha mundësinë të shqyrtojmë mjetet kryesore për një analizë të plotë të serverit, dhe gjithashtu dha rekomandime praktike për zgjidhjen e problemeve të mundshme. Diagnostikimi i rregullt i sistemit lejon që serveri të funksionojë pa probleme, edhe pa pjesëmarrjen aktive të përdoruesit.