Gava ku serverek zêde tê barkirin, çi virtual an jî veqetandî, ew dibe sedem ku malper hêdî hêdî bar bikin û li şûna naverokê xeletiyên acizker derxînin. Pêdivî ye ku meriv bi baldarî pîvanên wê bişopîne û analîzek demkî ya çavkaniyan bike da ku ji encamek weha dûr bisekine,
Dûv re, em ê li teşhîskirina çavkaniyên kesane bi karanîna amûrên pêşkêşkerê mêvandariyê, û hem jî bi navgîniya termînalê li kêleka serverê binêrin. Wekî din, em ê ji bo çareserkirina pirsgirêkên ku bi performansa pergala belengaz ve girêdayî ne nêzîkatiyên cihêreng bifikirin. Talîmat li ser her serverek ku OS-a Linux-ê dixebitîne, bêyî ku nermalava pêş-sazkirî be, derbas dibe.
Çavkaniyên serverê bi VMmanager ve kontrol bikin
Amûra virtualîzasyona VMmanager ji bo tespîtkirinê çareseriya herî hêsan, lê di heman demê de gerdûnî ye. Ew di dabînkirina rêveberiya bikêrhatî de rolek sereke dilîze tête kirin or pêşkêşkerên virtual li ser piraniya pêşkêşkerên mêvandariyê yên nûjen. Wekî mînak, kontrol dê li ser guhertoya 6-ê ya amûrê were kirin, lêbelê, guhertoyên berê jî dibe ku tespîtên bi vî rengî bikin.
Ji bo analîzê, hûn hewce ne ku biçin VMmanager panelê kontrolê û makîneya virtual ya xwestî hilbijêrin:
Dûv re, bikarhêner dikare tavilê karanîna çavkaniyan di demek rast de bibîne. Ji bo statîstîkên berfirehtir, hûn hewce ne ku "Parametre" hilbijêrin:
Tabloya statîstîkên hûrgulî li jor taybetmendiyên servera giştî û celebê virtualbûnê nîşan dide. Li ser grafikan hûn dikarin di wextê rast de qerebalixa torê, barkirina pêvajoyê, RAM û cîhê dîskê bibînin:
Ji bo analîzek berfirehtir ya cîhê dîskê an statîstîkên çavkaniyê ji bo demek diyarkirî, divê hûn menuya guncan hilbijêrin. Agahdariya li ser dîskên virtual di vê formatê de têne xuyang kirin:
Statîstîkên barkirinê ji bo çavkaniyek taybetî di forma grafiyek hêsan de têne xuyang kirin:
Dibe ku ji bo rojek, hefte, meh, salek grafiyek barkirinê nîşan bidin, an jî bi destan tarîxên pêwîst hilbijêrin. Hemî çavkaniyên sereke têne xuyang kirin: processor, RAM, hilanînê, pêwendiya torê.
Pir bikarhêner hêvî dikin ku çavkanî di heyamek diyarkirî de bi rengek wekhev werin bikar anîn. Lêbelê, ev her gav ne wusa ye. Mînakî, pêwendiya torê dibe ku di moda betal de jî mîna hev xuya bike:
Di vê rewşê de tedbîr ne hewce ne. Lêbelê, di mijara pêvajoyek, RAM an hilanîna dîskê de, server divê hemî 100% çavkaniyên xwe li ser bingehek domdar bikar neynin; barkirina pêşniyar ji% 70 ne bêtir e.
Çavkaniyên serverê di termînalê de kontrol dikin
Tevahiya barkirina analîzê
Me berê li hin vebijarkên analîzê nihêrî Teşhîsa giştî ya çavkaniyên server tişt. Li wir me behsa amûrên standard ên wekî jor / jor, û her weha li sazkirin û mîhengkirina mêze kir netdata bikêrhatî, ku destûrê dide me ku çavdêriya çavkaniyên serverê bi riya gerokê bikin. Di vê gotarê de em ê lê binêrin htop wekî alternatîfek ji lûtik bikêrhatî ji bo analîzkirina çavkaniyên pergalê yên gelemperî.
Amûr ji hêla xwerû ve di belavkirinên Linux-ê de ji berê ve nehatiye saz kirin, ji ber vê yekê em bi sazkirinê dest pê bikin. Ji bo Debian / Ubuntu em fermanê bikar tînin:
apt-get install htop
Ji bo CentOS, karanîna wê bêtir watedar e EPEL depoyên. Ew ji hêla xwerû ve neçalak in, ji ber vê yekê fermana yekem berpirsiyar e ku wan zêde bike, û ya duyemîn jî ji bo sazkirinê ye htop:
yum -y install epel-release
yum install htop -y
Hema piştî sazkirinê, hûn dikarin bi fermana guncan ve amûrê ji menuya serîlêdanê an di termînalê de vekin:
htop
Wekî encamek, bikarhêner dê bikaribe hemî agahdariya li ser pergalê bibîne:
Li goşeya çepê ya jorîn daneyên pêvajoyê nîşan dide, tevî karanîna her bingehîn, RAM û bîranîna guheztinê. Bîra Swap-ê di Linux-ê de di rewşên kêmbûna RAM-ê de tê bikar anîn, ku aramiya pergalê misoger dike. Di quncika jorîn a rastê de hûn dikarin barkirina pêvajoyê û hejmara karên çalak bibînin. Beşa navendî pêvajoyên çalak ên bi şiyana rêzkirinê nîşan dide. Beşa jêrîn li ser bişkojkên germ û fonksiyonê agahdarî dide. Di beşa "Alîkarî" de ravekek berfireh a kapasîteyên bernameyê heye:
Berî teşhîskirina pergalê, bixwe, pêdivî ye ku meriv tam fam bike ka çend core / pêvajoker li ser serverê têne bikar anîn. Bikarhêner dikare nirxa wan li quncika çepê ya jorîn a pelê bibîne htop Karûbar:
An jî bi xebitandina fermanê:
nproc
Li gorî nirxa hatî bidestxistin, dê barkirina giştî ya destûr were hesibandin (Navenda barkirinê li quncika jorîn a rastê). Di rewşa me de ew 2 wekhev e, ku tê vê wateyê ku barkirina herî zêde 2.0 e. Lêbelê, ev nayê vê wateyê ku pergal dê di bin barkirina 2.0 de bi tevahî cemidîne. Dibe ku ev hejmar zêdetir be, lê di vê rewşê de, hemî karên din dê di rêzê de bin, û server bixwe dê were barkirin. Nirxa îdeal wekî barek ji% 70-ê bêtir tête hesibandin. Mînakî, navînî Load divê di nav 0.7 de li ser serverek yek-processor be. Di mijara serverê de di mînaka jorîn de, nîşanek baş dê nirxên ku ji 1.4-ê ne bilindtir be.
bikaranîna htop an jî analogên wê, bikarhêner pêdivî ye ku çavkaniyên sereke binirxîne: barkirina pêvajoyê ya navîn, karanîna RAM, cîhê dîskê û pêwendiya torê. Ger çavkanî hindik in, hûn hewce ne ku pêvajoyan li gorî karanîna CPU-yê rêz bikin, operasyonên zêde-xercdar nas bikin, û dûv re wan xweşbîn bikin an biqedînin. Ger girtina bernameyê ne gengaz be an xweşbînkirin têk çû, tê pêşniyar kirin ku hûn li ser guheztina serverek bi mîhengek bihêztir bifikirin.
Kontrolkirina RAM-a belaş
Di vê beşê de, em ê ji nêz ve li aliyek girîng a karûbarê her serverê - astek têr a RAM-a belaş binihêrin.
Awayê herî hêsan ku meriv RAM-a belaş li ser her pergala Linux-ê bi navgîniya termînalê ve kontrol bike ferman ev e:
free -m
Di encam de em daneyên jêrîn di megabytes de digirin: RAM-a tevahî, bikar anîn, belaş û cached, û her weha voltaja guheztinê:
Amûr ji bo bidestxistina daneyên gelemperî di demek taybetî de bikêr e. Ji bo tespîtkirina karanîna RAM-ê ya dînamîkî, em pêşniyar dikin vmstat bikêrhatî, ku destûrê dide me ku em frekansa nûvekirina agahdariya derketinê mîheng bikin:
vmstat 1
Di mînaka jorîn de, dê data her saniye were nûve kirin. Hilber bi rengek wekhev tê hilberandin belaş:
Amûr di heman demê de agahdariya pergalê ya giştî peyda dike, lê di rewşa me de, tenê stûnên ku ji RAM-ê berpirsiyar in, ango bîranîn û guheztin, girîng in. Hemî nirx di kilobytes de têne destnîşan kirin. Ka em bi hûrgulî li wan binêrin:
Bîr (BERAN):
- swpd: bîra virtual ji bo fîzîkî veguherandin.
- belaş: bîra fîzîkî ya berdest (RAM).
- tifing: bîra berî nivîsandina dîskê wek tampon tê bikaranîn.
- cache: bîranîn wekî cache tê bikar anîn da ku gihîştina bileztir bike.
Swap
- si: bîranîn wekî cache tê bikar anîn da ku gihîştina bileztir bike.
- so: Daneyên ji bîra laşî ji bo guheztina bîra têne nivîsandin.
Ji hev veqetandî, hêjayî gotinê ye ku hemî çavkaniyên pergalê yên ku karûbaran di destpêkê de daneyan ji têketin digirin. Di doza RAM-ê de, bikarhêner dê bikaribe bi vekirina pelê têkildar rasterast daneyan bibîne:
cat /proc/meminfo
Derketin pir berfireh e, lê bes e ku meriv bala xwe bide tomarên yekem da ku bîranînê analîz bike:
Pirsgirêkên bi karanîna zêde ya RAM-ê bi gelemperî bi karek an pêvajoyek taybetî ve girêdayî ne. Di destpêkê de, teşhîs bi karanîna amûrên hevbeş ji bo destnîşankirina pêvajoyên pirsgirêk dê bes be. Wekî çareseriyek, hûn dikarin xweşbînkirina serîlêdanek taybetî, çalakkirina caching û berhevkirina daneyê heke em li ser gelek agahdarî dipeyivin, an zêdekirina veavakirina serverê bifikirin.
Kontrola cîhê dîskê
Teşhîskirina cîhê dîska serverê ji çavkaniyên wê yên din ne kêmtir girîng e. Wekî qaîdeyek, îşaretên li ser hewcedariya kontrolê ev in: nekarîna afirandina an nivîsandina pelên heyî, performansa pergalê hêdî û xeletiyên cihêreng ên ketin / derketinê.
Rêya herî hêsan a kontrolkirinê ferman e:
df -h
Di bersivê de, amûr dê agahdariya li ser hemî dabeşên dîskê yên siwarkirî nîşan bide:
Hûn dikarin vê fermanê ji bo şopandina pelrêçayan a berfirehtir bikar bînin:
du -hs /*
Bi vî rengî, bikarhêner dê bikaribe fêr bibe ka her pelrêçek çiqas cîh digire. Ji bo vegerandina performansa pergalê, hûn ê hewce bikin ku dabeşkirina dîskê ya ku herî zêde bîranînê vedixwe çêtir bikin. Tête pêşniyar kirin ku destûr nedin ku ji% 80-90 ji cîhê belaş ê mîqdara giştî were bikar anîn; 10-20% mayî divê ji bo xebata pergalê ya bi îstîqrar bes be. Tête pêşniyar kirin ku cîhê dîskê zêde bikin ger optimîzasyon ne gengaz be. Ev dikare bi lêzêdekirina dîskên nû an berfirehkirina heyî, û hem jî bi karanîna hilanîna ewr ve were kirin. Tevî çareseriya hilbijartî, tê pêşniyar kirin ku hûn her gav kopiyek hilanînê çêbikin da ku ji windabûna pelê dûr bisekinin.
Kontrola pêwendiya torê
Aliyê paşîn, lê ne kêmtir girîng ê tespîtkirina serverê kontrolkirina pêwendiya torê ye. Ew nethogs Heke hûn dixwazin agahdariya gelemperî li ser ka çiqas seyrûsefer ji hêla pêvajoyên torê ve di wextê rast de têne hesibandin de bikêrhatî dikare were bikar anîn.
Sazkirin û destpêkirina li ser Cent OS:
yum install nethogs
nethogs
Ji bo Debian / Ubuntu:
apt-get install nethogs
nethogs
Amûr dê wan pêvajoyên ku niha çavkaniyên torê bikar tînin nîşan bide:
Em pêşniyar dikin iftop ji bo analîzên berfirehtir.
Sazkirin û destpêkirina li ser Cent OS:
yum install iftop
iftop
Ji bo Debian / Ubuntu:
apt-get install iftop
iftop
Derketina bernameyê navnîşek girêdanên çalak e ku navnîşanên IP, port, mîqdara daneya veguheztin û leza veguheztinê destnîşan dike. Avantaja bernameya sereke sêwirana dîtbarî ya barkirina kanala torê ye:
Piştî teşhîskirina kanala torê ya serverê û tespîtkirina pirsgirêkên bi bargiraniya zêde, tê pêşniyar kirin ku hûn pêlava pêwendiya torê li aliyê pêşkêşvanê mêvandariyê zêde bikin an mîhengên navbeynkariya pirsgirêkek taybetî xweş bikin. Wekî amûrek paşvekişandinê, hûn dikarin pergalên çavdêriyê yên cihêreng bikar bînin da ku zû guhertinên di çalakiya torê de bişopînin û, ger hewce be, bi rêkûpêk binesaziya torê li gorî hewcedariyên nûjen bikin.
Xelasî
Di encamnameyê de, dikare were tekez kirin ku teşhîskirina çavkaniyên serverê beşek yekgirtî ya rêveberiya bi bandor a wê ye nîgaşî û tête kirin pêşkêşkerên. Gotar ji me re îmkana ku em li amûrên sereke ji bo analîzek bêkêmasî ya serverê binihêrin, û di heman demê de ji bo çareserkirina pirsgirêkên gengaz jî pêşniyarên pratîkî da. Teşhîskirina pergalê ya birêkûpêk dihêle ku server bêyî tevlêbûna bikarhênerek çalak jî bêkêmasî bixebite.