As in tsjinner wurdt oerladen, itsij firtuele as tawijd, it feroarsaket websiden te laden stadich en produsearje irritative flaters ynstee fan ynhâld. It is needsaaklik om har parameters soarchfâldich te kontrolearjen en in tydlike analyze fan boarnen te fieren om sa'n resultaat te foarkommen,
Folgjende sille wy sjen nei diagnoaze fan yndividuele boarnen mei help fan 'e ark fan' e hostingprovider, lykas fia it terminal oan 'e serverkant. Derneist sille wy ferskate oanpak beskôgje foar it oplossen fan problemen ferbûn mei minne systeemprestaasjes. De ynstruksjes jilde foar alle servers mei Linux OS, nettsjinsteande de foarynstalleare software.
Kontrolearje tsjinner boarnen fia VMmanager
De firtualisaasjetool VMmanager is de ienfâldichste, mar tagelyk universele oplossing foar diagnostyk. It spilet in wichtige rol by it garandearjen fan effisjint behear fan tawijde of firtuele servers op de measte moderne hostingproviders. As foarbyld sil de kontrôle útfierd wurde op ferzje 6 fan 'e tool, mar eardere ferzjes kinne ek ferlykbere diagnostyk útfiere.
Foar analyze moatte jo nei it VMmanager -kontrôlepaniel gean en de winske firtuele masine selektearje:
Dêrnei kin de brûker direkt it gebrûk fan boarnen yn realtime sjen. Foar mear detaillearre statistiken moatte jo "Parameters" selektearje:
De ljepper mei detaillearre statistyk oan 'e boppekant toant de algemiene serverkarakteristiken en it virtualisaasjetype. Op 'e grafiken kinne jo netwurkcongestie, prosessorlading, RAM en skiifromtegebrûk yn realtime sjen:
Foar in mear detaillearre analyze fan skiifromte of boarne statistyk foar in bepaalde perioade, Jo moatte selektearje it passend menu item. Ynformaasje oer firtuele skiven wurdt werjûn yn dit formaat:
Laadstatistiken foar in spesifike boarne wurde werjûn yn 'e foarm fan in handige grafyk:
It is mooglik om in ladinggrafyk foar in dei, wike, moanne, jier te werjaan, of de nedige datums manuell te selektearjen. Alle haadboarnen wurde werjûn: prosessor, RAM, opslach, netwurkynterface.
In protte brûkers ferwachtsje dat boarnen oer in bepaalde perioade evenredich wurde brûkt. Dit is lykwols net altyd it gefal. Bygelyks, de netwurkynterface kin lykje sels yn idle modus:
Yn dit gefal binne gjin maatregels nedich. Lykwols, yn it gefal fan in prosessor, RAM of skiif opslach, de tsjinner moat net brûke alle 100% fan syn middels op in konstante basis; de rekommandearre lading is net mear as 70%.
Kontrolearje serverboarnen yn 'e terminal
Totale load analyze
Wy hawwe earder nei guon analyse-opsjes sjoen yn it artikel Algemiene diagnostyk fan serverboarnen . Dêr hawwe wy it hân oer standert ark lykas top/atop , en ek nei it ynstallearjen en konfigurearjen fan it Netdata- hulpprogramma, wêrmei't wy serverboarnen fia de browser kinne kontrolearje. Yn dit artikel sille wy nei htop sjen as in alternatyf foar it top -hulpprogramma foar algemiene systeemboarnenanalyse.
It ark is standert net ynstalleare yn Linux-distribúsjes, dus litte wy begjinne mei ynstallaasje. Foar Debian/Ubuntu brûke wy it kommando:
apt-get install htop
Foar CentOS is it mear sinfol om de EPEL- repositories te brûken. Se binne standert útskeakele, dus it earste kommando is ferantwurdlik foar it tafoegjen dêrfan, en it twadde is foar it ynstallearjen fan htop :
yum -y install epel-release
yum install htop -y
Direkt nei ynstallaasje kinne jo it hulpprogramma iepenje fanút it applikaasjemenu of yn 'e terminal mei it passende kommando:
htop
As gefolch, de brûker sil by steat wêze om te sjen alle ynformaasje oer it systeem:
De linker boppeste hoeke toant prosessor gegevens, ynklusyf it brûken fan elke kearn, RAM en swap ûnthâld. Swap-ûnthâld yn Linux wurdt brûkt yn gefallen fan in RAM-tekoart, en soarget foar systeemstabiliteit. Yn 'e rjochter boppeste hoeke kinne jo de prosessorlading en it oantal aktive taken sjen. It sintrale diel lit aktive prosessen sjen mei de mooglikheid om te sortearjen. It legere diel jout ynformaasje oer fluchtoetsen en funksjonaliteit. De seksje "Help" befettet in detaillearre beskriuwing fan de mooglikheden fan it programma:
Foardat it systeem sels diagnostisearre wurdt, is it needsaaklik om krekt te begripen hoefolle kearnen/prosessors der op 'e server brûkt wurde. De brûker kin har wearde fine yn 'e linker boppeste hoeke fan it htop- hulpprogramma :
Of troch it kommando út te fieren:
nproc
Ofhinklik fan 'e krigen wearde wurdt de tastiene totale lading berekkene (Laadgemiddelde yn' e rjochter boppeste hoeke). Yn ús gefal is it gelyk oan 2, wat betsjut dat de maksimale lading 2.0 is. Dit betsjut lykwols net dat it systeem folslein sil befrieze ûnder load 2.0. Dit oantal kin heger wêze, mar yn dit gefal sille alle oare taken yn 'e wachtrige wêze, en de tsjinner sels sil laden wurde. De ideale wearde wurdt beskôge as in lading fan net mear as 70%. Bygelyks, it Load-gemiddelde moat binnen 0.7 wêze op in server mei ien prosessor. Yn it gefal fan de tsjinner yn it hjirboppe neamde foarbyld soe in goede yndikator wearden net heger wêze as 1.4.
Mei htop of syn analogen moat de brûker de wichtichste boarnen evaluearje: gemiddelde prosessorbelêsting, RAM-gebrûk, skiifromte en netwurkynterface. As de boarnen minimaal binne, moatte jo prosessen sortearje op CPU-gebrûk, heech-konsumearjende operaasjes identifisearje en se dan optimalisearje of beëinigje. As it ûnmooglik is om it programma te sluten of optimalisaasje mislearret, is it oan te rieden om te beskôgjen oer te skeakeljen nei in server mei in krêftiger konfiguraasje.
Kontrolearje frije RAM
Yn dizze seksje sille wy in wichtige aspekt fan it funksjonearjen fan elke tsjinner yn 't tichterby besjen - in genôch nivo fan frije RAM.
De maklikste manier om fergees RAM te kontrolearjen op elk Linux-systeem fia it terminal is it kommando:
free -m
By de útfier krije wy de folgjende gegevens yn megabytes: totaal, brûkt, fergees en cached RAM, lykas swap folume:
De ark is nuttich foar it krijen fan algemiene gegevens op in spesifyk momint. Foar dynamyske RAM-gebrûksdiagnostyk advisearje wy it vmstat- hulpprogramma, wêrmei't wy de updatefrekwinsje fan 'e útfierynformaasje kinne konfigurearje:
vmstat 1
Yn it boppesteande foarbyld wurde de gegevens elke sekonde bywurke. De útfier wurdt produsearre yn in formaat dat fergelykber is mei fergees :
It ark jout ek algemiene systeemynformaasje, mar yn ús gefal binne allinich de kolommen dy't ferantwurdlik binne foar RAM, dat is ûnthâld en ruil, wichtich. Alle wearden wurde oanjûn yn kilobytes. Litte wy se yn mear detail besjen:
Geheugen (RAM):
- swpd: firtuele ûnthâld útwiksele foar fysike.
- frij: beskikber fysyk ûnthâld (RAM).
- wow: ûnthâld brûkt as buffer foar skiif skriuwen.
- lytsûnthâld: ûnthâld brûkt as cache om tagong te rapperjen.
Swap
- si: ûnthâld brûkt as cache om tagong te rapperjen.
- so: gegevens skreaun út fysyk ûnthâld te wikseljen ûnthâld.
Apart is it de muoite wurdich om te neamen it feit dat alle systeemboarnen foar diagnoaze fan nutsbedriuwen yn earste ynstânsje gegevens fan logs nimme. Yn it gefal fan RAM sil de brûker de gegevens direkt kinne besjen troch it oerienkommende bestân te iepenjen:
cat /proc/meminfo
De útfier is frij wiidweidich, mar it is genôch om omtinken te jaan oan 'e earste records om ûnthâld te analysearjen:
Problemen mei oermjittich RAM-gebrûk binne meast relatearre oan in spesifike taak of proses. Yn it begjin sil diagnostyk mei gebrûk fan mienskiplike ark om problematyske prosessen te identifisearjen genôch wêze. As oplossing kinne jo beskôgje it optimalisearjen fan in spesifike applikaasje, it ynskeakeljen fan caching en gegevenskompresje as wy it hawwe oer grutte hoemannichten ynformaasje, of it fergrutsjen fan de serverkonfiguraasje.
Disk romte kontrôle
Diagnostyk fan tsjinner skiifromte is net minder wichtich as syn oare boarnen. As regel binne sinjalen oer de needsaak om te kontrolearjen: it ûnfermogen om te meitsjen of te skriuwen nei besteande bestannen, trage systeemprestaasjes en ferskate yn-/útfierflaters.
De maklikste manier om te kontrolearjen is it kommando:
df -h
As antwurd sil it ark ynformaasje sjen litte oer alle monteare skiifpartysjes:
Jo kinne dit kommando brûke foar mear detaillearre mappen tafersjoch:
du -hs /*
Op dizze manier kin de brûker útfine hoefolle romte elke map ynnimt. Om systeemprestaasjes te herstellen, moatte jo de dieling fan 'e skiif optimalisearje dy't it measte ûnthâld ferbrûkt. It is oan te rieden om net mear as 80-90% fan 'e frije romte fan it totale bedrach te brûken; de oerbleaune 10-20% moat wêze genôch foar stabile systeem operaasje. It is oan te rieden om skiifromte te fergrutsjen as optimalisaasje net mooglik is. Dit kin dien wurde troch it tafoegjen fan nije of útwreidzjen fan besteande skiven, lykas it brûken fan wolk opslach. Nettsjinsteande de keazen oplossing is it oan te rieden om altyd in reservekopy te meitsjen om triemferlies te foarkommen.
Netwurk ynterface kontrôle
It lêste, mar net minder wichtige aspekt fan serverdiagnostyk is it kontrolearjen fan de netwurkynterface. De nethogs nut kin brûkt wurde as jo algemiene ynformaasje wolle krije oer hoefolle ferkear wurdt rekkene troch netwurkprosessen yn realtime.
Ynstallaasje en start op Cent OS:
yum install nethogs
nethogs
Foar Debian/Ubuntu:
apt-get install nethogs
nethogs
It ark sil de prosessen sjen litte dy't op it stuit netwurkboarnen brûke:
Wy wolle it gebrûk meitsje iftop foar mear detaillearre analyze.
Ynstallaasje en start op Cent OS:
yum install iftop
iftop
Foar Debian/Ubuntu:
apt-get install iftop
iftop
De programma-útfier is in list mei aktive ferbiningen dy't IP-adressen, havens, hoemannichte gegevens oerdroegen en oerdrachtsnelheid oanjaan. It wichtichste foardiel fan it programma is it fisuele ûntwerp fan it laden fan it netwurkkanaal:
Nei it diagnoaze fan it servernetwurkkanaal en it identifisearjen fan problemen mei hege lading, wurdt it oanrikkemandearre om de bânbreedte fan netwurkferbiningen oan 'e kant fan' e hostingprovider te fergrutsjen of de ynstellingen fan 'e spesifike problematyske ynterface te optimalisearjen. As reservekopy-ark kinne jo ferskate monitoaringssystemen brûke om wizigingen yn netwurkaktiviteit fluch te folgjen en, as nedich, de netwurkynfrastruktuer regelmjittich bywurkje yn oerienstimming mei de easken.
Konklúzje
Konklúzjend kin beklamme wurde dat it diagnostisearjen fan serverboarnen in yntegraal ûnderdiel is fan effektyf behear fan firtuele en tawijde servers. It artikel joech ús de mooglikheid om te sjen nei de wichtichste ark foar in folsleine serveranalyse, en joech ek praktyske oanbefellings foar it oplossen fan problemen. Regelmjittige systeemdiagnostyk lit de server sûnder problemen funksjonearje, sels sûnder aktive brûkerspartisipaasje.