Ja serveris ir pārslogots neatkarīgi no tā, vai tas ir virtuāls vai speciāls, vietnes tiek lēni ielādētas un satura vietā rodas kairinošas kļūdas. Lai izvairītos no šāda rezultāta, rūpīgi jāuzrauga tā parametri un jāveic savlaicīga resursu analīze,
Tālāk mēs aplūkosim atsevišķu resursu diagnostiku, izmantojot mitināšanas pakalpojumu sniedzēja rīkus, kā arī caur termināli servera pusē. Turklāt mēs apsvērsim dažādas pieejas problēmu risināšanai, kas saistītas ar sliktu sistēmas veiktspēju. Norādījumi attiecas uz visiem serveriem, kuros darbojas operētājsistēma Linux, neatkarīgi no iepriekš instalētās programmatūras.
Servera resursu pārbaude, izmantojot VMmanager
VMmanager virtualizācijas rīks ir vienkāršākais, bet tajā pašā laikā universāls diagnostikas risinājums. Tam ir galvenā loma efektīvas pārvaldības nodrošināšanā veltīta or virtuālie serveri lielākajā daļā mūsdienu mitināšanas pakalpojumu sniedzēju. Piemēram, pārbaude tiks veikta rīka 6. versijai, taču arī iepriekšējās versijās var veikt līdzīgu diagnostiku.
Lai veiktu analīzi, jums jāiet uz VMmanager vadības panelis un atlasiet vajadzīgo virtuālo mašīnu:
Tālāk lietotājs var uzreiz redzēt resursu izmantošanu reāllaikā. Lai iegūtu detalizētāku statistiku, jums jāizvēlas “Parametri”:
Detalizētās statistikas cilnē augšpusē ir redzami vispārīgie servera parametri un virtualizācijas veids. Grafikos var redzēt tīkla pārslodzes, procesora slodzi, RAM un diska vietas izmantošanu reāllaikā:
Lai iegūtu detalizētāku diska vietas vai resursu statistikas analīzi par noteiktu laika periodu, ir jāizvēlas atbilstošais izvēlnes vienums. Informācija par virtuālajiem diskiem tiek parādīta šādā formātā:
Konkrēta resursa slodzes statistika tiek parādīta ērta grafika veidā:
Ir iespējams parādīt slodzes grafiku dienai, nedēļai, mēnesim, gadam vai manuāli atlasīt nepieciešamos datumus. Tiek parādīti visi galvenie resursi: procesors, RAM, krātuve, tīkla interfeiss.
Daudzi lietotāji sagaida, ka resursi noteiktā laika posmā tiks izmantoti vienmērīgi. Tomēr tas ne vienmēr notiek. Piemēram, tīkla interfeiss var izskatīties līdzīgi pat dīkstāves režīmā:
Šajā gadījumā nekādi pasākumi nav nepieciešami. Tomēr procesora, RAM vai diska krātuves gadījumā serverim nevajadzētu pastāvīgi izmantot visus 100% resursu; ieteicamā slodze nav lielāka par 70%.
Tiek pārbaudīti servera resursi terminālī
Kopējās slodzes analīze
Mēs iepriekš esam aplūkojuši dažas analīzes iespējas Serveru resursu vispārīgā diagnostika rakstu. Tur mēs runājām par standarta instrumentiem, piemēram, augšā/augšā, kā arī apskatīja instalēšanu un konfigurēšanu Tīkla dati utilīta, kas ļauj pārraudzīt servera resursus, izmantojot pārlūkprogrammu. Šajā rakstā mēs apskatīsim htop kā alternatīva tops lietderība vispārējai sistēmas resursu analīzei.
Rīks pēc noklusējuma nav iepriekš instalēts Linux izplatījumos, tāpēc sāksim ar instalēšanu. Debian/Ubuntu mēs izmantojam komandu:
apt-get install htop
CentOS gadījumā ir lietderīgāk izmantot SILTS krātuves. Pēc noklusējuma tie ir atspējoti, tāpēc pirmā komanda ir atbildīga par to pievienošanu, bet otrā - par instalēšanu htop:
yum -y install epel-release
yum install htop -y
Uzreiz pēc instalēšanas varat atvērt utilītu no lietojumprogrammas izvēlnes vai terminālī ar atbilstošo komandu:
htop
Rezultātā lietotājs varēs redzēt visu informāciju par sistēmu:
Augšējā kreisajā stūrī tiek parādīti procesora dati, tostarp katra kodola izmantošana, RAM un mijmaiņas atmiņa. Mijmaiņas atmiņa operētājsistēmā Linux tiek izmantota RAM deficīta gadījumos, nodrošinot sistēmas stabilitāti. Augšējā labajā stūrī varat redzēt procesora slodzi un aktīvo uzdevumu skaitu. Centrālajā daļā redzami aktīvi procesi ar šķirošanas iespēju. Apakšējā daļa sniedz informāciju par karstajiem taustiņiem un funkcionalitāti. Sadaļā “Palīdzība” ir detalizēts programmas iespēju apraksts:
Pirms pašas sistēmas diagnosticēšanas ir precīzi jāsaprot, cik daudz kodolu/procesoru tiek izmantots serverī. Lietotājs var uzzināt to vērtību augšējā kreisajā stūrī htop lietderība:
Vai arī izpildot komandu:
nproc
Atkarībā no iegūtās vērtības tiks aprēķināta pieļaujamā kopējā slodze (Vidējā slodze augšējā labajā stūrī). Mūsu gadījumā tas ir vienāds ar 2, kas nozīmē, ka maksimālā slodze ir 2.0. Tomēr tas nenozīmē, ka sistēma pilnībā sasalst zem slodzes 2.0. Šis skaitlis var būt lielāks, taču šajā gadījumā visi pārējie uzdevumi būs rindā, un pats serveris tiks ielādēts. Ideālā vērtība tiek uzskatīta par slodzi, kas nepārsniedz 70%. Piemēram, viena procesora serverī vidējai slodzei jābūt 0.7 robežās. Servera gadījumā iepriekš minētajā piemērā labs rādītājs būtu vērtības, kas nav augstākas par 1.4.
Izmantojot htop vai tā analogiem, lietotājam ir jānovērtē galvenie resursi: vidējā procesora slodze, RAM lietojums, diska vieta un tīkla interfeiss. Ja resursi ir minimāli, jums ir jākārto procesi pēc CPU lietojuma, jāidentificē darbi, kas patērē daudz, un pēc tam tās jāoptimizē vai jāpārtrauc. Ja programmu nav iespējams aizvērt vai optimizācija neizdodas, ieteicams apsvērt pāreju uz serveri ar jaudīgāku konfigurāciju.
Pārbauda brīvo RAM
Šajā sadaļā sīkāk aplūkosim svarīgu jebkura servera funkcionēšanas aspektu – pietiekamu brīvas RAM līmeni.
Vienkāršākais veids, kā pārbaudīt brīvo RAM jebkurā Linux sistēmā, izmantojot termināli, ir komanda:
free -m
Izvadā mēs iegūstam šādus datus megabaitos: kopējā, izmantotā, brīvā un kešatmiņā saglabātā RAM, kā arī mijmaiņas apjoms:
Rīks ir noderīgs vispārīgu datu iegūšanai noteiktā laika brīdī. Dinamiskās RAM izmantošanas diagnostikai mēs iesakām vmstat utilīta, kas ļauj konfigurēt izvades informācijas atjaunināšanas biežumu:
vmstat 1
Iepriekš minētajā piemērā dati tiks atjaunināti katru sekundi. Izvade tiek ražota līdzīgā formātā bezmaksas:
Rīks sniedz arī vispārīgu sistēmas informāciju, taču mūsu gadījumā svarīgas ir tikai kolonnas, kas ir atbildīgas par RAM, tas ir, atmiņu un mijmaiņu. Visas vērtības ir norādītas kilobaitos. Apskatīsim tos sīkāk:
atmiņa (RAM):
- swpd: virtuālā atmiņa apmainīta pret fizisko.
- bezmaksas: pieejamā fiziskā atmiņa (RAM).
- bifeļāda: atmiņa tiek izmantota kā buferis pirms diska ierakstīšanas.
- kešatmiņa: atmiņa tiek izmantota kā kešatmiņa, lai paātrinātu piekļuvi.
Mainīt
- si: atmiņa tiek izmantota kā kešatmiņa, lai paātrinātu piekļuvi.
- so: dati, kas ierakstīti no fiziskās atmiņas uz mijmaiņas atmiņu.
Atsevišķi ir vērts pieminēt faktu, ka visi sistēmas resursi, kas diagnosticē utilītas, sākotnēji ņem datus no žurnāliem. RAM gadījumā lietotājs varēs skatīt datus tieši, atverot atbilstošo failu:
cat /proc/meminfo
Izvade ir diezgan plaša, taču, lai analizētu atmiņu, pietiek pievērst uzmanību pirmajiem ierakstiem:
Problēmas ar pārmērīgu RAM lietojumu visbiežāk ir saistītas ar konkrētu uzdevumu vai procesu. Sākumā pietiks ar diagnostiku, izmantojot parastos rīkus, lai identificētu problemātiskos procesus. Kā risinājumu varat apsvērt konkrētas lietojumprogrammas optimizāciju, iespējot kešatmiņu un datu saspiešanu, ja mēs runājam par lielu informācijas apjomu, vai palielināt servera konfigurāciju.
Diska vietas kontrole
Servera diska vietas diagnostika ir ne mazāk svarīga kā citi tā resursi. Parasti signāli par pārbaudes nepieciešamību ir: nespēja izveidot vai rakstīt esošos failus, lēna sistēmas veiktspēja un dažādas ievades/izvades kļūdas.
Ērtākais veids, kā pārbaudīt, ir komanda:
df -h
Atbildot uz to, rīks parādīs informāciju par visiem uzstādītajiem diska nodalījumiem:
Varat izmantot šo komandu detalizētākai direktoriju uzraudzībai:
du -hs /*
Tādā veidā lietotājs varēs uzzināt, cik daudz vietas aizņem katrs direktorijs. Lai atjaunotu sistēmas veiktspēju, jums būs jāoptimizē diska nodalījums, kas patērē visvairāk atmiņas. Ieteicams neļaut izmantot vairāk kā 80-90% no brīvās vietas no kopējā apjoma; ar atlikušajiem 10-20% vajadzētu pietikt stabilai sistēmas darbībai. Ja optimizācija nav iespējama, ieteicams palielināt vietu diskā. To var veikt, pievienojot jaunus vai paplašinot esošos diskus, kā arī izmantojot mākoņkrātuvi. Neatkarīgi no izvēlētā risinājuma ieteicams vienmēr izveidot rezerves kopiju, lai izvairītos no faila zuduma.
Tīkla interfeisa pārbaude
Pēdējais, bet ne mazāk svarīgais servera diagnostikas aspekts ir tīkla interfeisa pārbaude. The tīkli utilītu var izmantot, ja vēlaties iegūt vispārīgu informāciju par to, cik lielu trafiku reāllaikā veido tīkla procesi.
Instalēšana un palaišana Cent OS:
yum install nethogs
nethogs
Debian/Ubuntu:
apt-get install nethogs
nethogs
Rīks parādīs tos procesus, kas pašlaik izmanto tīkla resursus:
Mēs iesakām izmantot iftop sīkākai analīzei.
Instalēšana un palaišana Cent OS:
yum install iftop
iftop
Debian/Ubuntu:
apt-get install iftop
iftop
Programmas izvade ir aktīvo savienojumu saraksts, kas norāda IP adreses, portus, pārsūtīto datu apjomu un pārsūtīšanas ātrumu. Galvenā programmas priekšrocība ir tīkla kanāla ielādes vizuālais noformējums:
Pēc servera tīkla kanāla diagnostikas un problēmu identificēšanas ar lielu slodzi, ieteicams palielināt tīkla savienojumu joslas platumu hostinga pakalpojumu sniedzēja pusē vai optimizēt konkrētās problemātiskās saskarnes iestatījumus. Kā rezerves rīku var izmantot dažādas uzraudzības sistēmas, lai ātri izsekotu tīkla aktivitātes izmaiņām un nepieciešamības gadījumā regulāri atjauninātu tīkla infrastruktūru atbilstoši prasībām.
Secinājumi
Noslēgumā var uzsvērt, ka servera resursu diagnostika ir efektīvas pārvaldības neatņemama sastāvdaļa virtuāls un veltīta serveriem. Rakstā tika sniegta iespēja apskatīt galvenos rīkus pilnai servera analīzei, kā arī sniegti praktiski ieteikumi iespējamo problēmu novēršanai. Regulāra sistēmas diagnostika ļauj serverim darboties nevainojami pat bez aktīvas lietotāja līdzdalības.