Skip to main content

Kā uzraudzīt servera slodzi bez minējumiem

· 5 min read
Customer Care Engineer

Publicēts 2026. gada 14. jūlijā

Kā uzraudzīt servera slodzi bez minējumiem

Serveris reti kad nosūta pieklājīgu brīdinājumu, pirms noslogota vietne sāk pārsniegt atbildes laika limitu. Biežāk kāds pamana lēnu WordPress vadības paneli, iestrēgušu norēķinu lapu vai aizkavētu e-pasta piegādi. Zinot, kā uzraudzīt servera slodzi, jums ir iespēja pamanīt pieaugošu noslodzi, pirms to pamana jūsu apmeklētāji.

Servera slodze nav viens skaitlis, uz kuru uzmest skatienu un aizmirst. Tā ir aina, ko veido CPU pieprasījums, pieejamā atmiņa, diska aktivitāte, tīkla datplūsma un procesi, kas sacenšas par resursiem. Aplūkojot šos signālus kopā, var noteikt atšķirību starp normālu datplūsmas pīķi un serveri, kam nepieciešama palīdzība.

Ko patiesībā mēra servera slodze

Linux vidē load average mēra uzdevumu skaitu, kas ir vai nu gatavi darboties uz CPU, vai gaida nepārtrauktā stāvoklī, bieži tāpēc, ka tie gaida diska I/O. Parasti redzēsiet trīs vērtības, kas attēlo vidējo slodzi pēdējās 1, 5 un 15 minūtēs.

Attēlojums, piemēram, `0.60, 0.80, 1.20`, nav automātiski ne labs, ne slikts. Jēgpilns salīdzinājums ir starp slodzi un serverim pieejamo CPU kodolu skaitu. Serverī ar vienu CPU kodolu ilgstoša slodze 1.00 nozīmē, ka kodols ir pilnībā aizņemts. Četru kodolu serverī slodze 1.00 parasti ir komfortabla, jo joprojām ir pieejama kapacitāte.

Pat šim noteikumam ir izņēmums. Augsts load average ar zemu CPU lietojumu var norādīt uz diska gaidīšanu, nevis procesora noslodzi. Tāpēc tikai load average uzraudzīšana var aizvest jūs nepareizā virzienā. Skaitlis pasaka, ka darbs gaida. Blakus esošie rādītāji pasaka, kāpēc.

Kā uzraudzīt servera slodzi pareizajās vietās

Sāciet ar uzraudzības skatu, kas ļauj pārbaudīt pašreizējo aktivitāti un nesenās tendences. Reāllaika dati palīdz incidenta laikā, savukārt vēsturiskās diagrammas palīdz atbildēt uz noderīgāku jautājumu: vai tas notika vienreiz, vai arī tas notiek katru dienu plkst. 2:00 pēcpusdienā.?

Vadības panelis ar reāllaika servera uzraudzību to padara vieglāku vietņu īpašniekiem un komandām, kas nevēlas visu dienu turēt atvērtu termināli. FASTPANEL servera resursus var skatīt līdzās vietnēm un kontiem, kas tos izmanto, un tas samazina izmeklēšanas darbu, kad viens projekts sāk patērēt vairāk nekā savu daļu.

Linux vidē, lai ieskatītos tuvāk, pazīstamās komandas joprojām lieliski paveic savu darbu. `uptime` ātri parāda load average vērtības. `top` vai `htop` parāda procesus, kas šobrīd izmanto CPU un atmiņu. `free -m` palīdz novērtēt atmiņas un swap lietojumu, savukārt `df -h` parāda, vai pilna failu sistēma veicina problēmu. Diska aktivitātes pārbaudei noder `iostat` un `iotop`, ja tie ir instalēti.

Labākā pieeja izmanto abus veidus: skaidru paneli ikdienas pārskatāmībai un komandrindas pārbaudes, kad nepieciešams izpētīt konkrētu procesu, vaicājumu, dublēšanas uzdevumu vai datplūsmas notikumu.

Vērojiet šos signālus kopā

Atverot servera uzraudzības ekrānu, koncentrējieties uz šiem savstarpēji saistītajiem signāliem:

  • CPU izmantojums un load average parāda, vai procesi sacenšas par procesora laiku.
  • Atmiņas lietojums un swap aktivitāte atklāj, vai serverim sāk trūkt RAM un dati tiek pārvietoti uz lēnāku diska krātuvi.
  • Diska vieta, I/O gaidīšana un diska caurlaidspēja palīdz noteikt pilnus diskus vai krātuvi, kas netiek līdzi lasīšanas un rakstīšanas darbībām.
  • Tīkla datplūsma un savienojumu skaits parāda, vai slodzi tīmekļa pakalpojumiem rada leģitīms pieprasījums, boti vai datplūsmas pieaugums.
  • Galvenie procesi atklāj, kurš pakalpojums, lietotājs, vietne vai plānotais uzdevums ir šīs aktivitātes avots.

Augsts CPU procents produkta palaišanas laikā var būt sagaidāms. Augsta I/O gaidīšana, kamēr CPU lietojums saglabājas mērens, ir cits stāsts un bieži saistīts ar dublēšanu, datubāzes darbu, žurnālu rotāciju vai pārslogotu krātuves sējumu. Mērķis nav krist panikā pie sarkanas līnijas. Mērķis ir atrast šauro vietu.

Vispirms nosakiet normālo bāzes līmeni

Noderīgi brīdinājumi ir atkarīgi no tā, vai zināt, kā serverim izskatās norma. Maza uzņēmuma vietne lielāko dienas daļu var būt mierīga un uzrādīt pīķi plānota importa laikā. Hostinga pakalpojumu sniedzējam var būt vienmērīga aktivitāte desmitiem kontu. Noslogots aģentūras serveris var piedzīvot prognozējamus pīķus ikreiz, kad klientu kampaņas tiek palaistas tiešsaistē.

Izsekojiet vismaz divu līdz četru nedēļu datus, pirms uzskatāt katru pieaugumu par incidentu. Meklējiet modeļus slodzē, CPU, atmiņā, diska I/O un datplūsmā. Sasaistiet šos modeļus ar zināmiem notikumiem: dublēšanu, cron uzdevumiem, spraudņu atjauninājumiem, atskaišu uzdevumiem vai apmeklētāju pīķa stundām.

Šis bāzes līmenis novērš divas bieži sastopamas kļūdas. Pirmā ir iestatīt brīdinājumus tik zemus, ka tie kļūst par fona troksni. Otrā ir pieņemt atkārtotu palēnināšanos tikai tāpēc, ka tā ir kļuvusi ierasta. Ja slodze katru nakti sasniedz 6 četru kodolu serverī un vietnes saglabājas ātras, tas var būt pieņemami. Ja tas pats modelis sakrīt ar lēniem datubāzes vaicājumiem un pieaugošiem atbildes laikiem, tam jāpievērš uzmanība.

Iestatiet brīdinājumus, kas noved pie rīcības

Brīdinājumam vajadzētu likt kādam izmeklēt konkrētu stāvokli, nevis tikai paziņot, ka serveris eksistē. Iestatiet sliekšņus, ņemot vērā ne tikai vērtību, bet arī ilgumu. Īss CPU pīķis ir normāls. CPU virs 90% 15 minūtes ir informatīvāks rādītājs. Tas pats princips attiecas uz atmiņu, diska lietojumu un load average.

Izmantojiet brīdinājumu noteikumus ilgstoši augstai slodzei attiecībā pret CPU kodolu skaitu, augstam CPU lietojumam, zemam pieejamās atmiņas līmenim, aktīvam swap pieaugumam, augstai diska I/O gaidīšanai un diskiem, kas tuvojas kapacitātes robežai. Diska vietai ir vajadzīgs agrāks brīdinājums, nekā lielākā daļa komandu sagaida. Gaidīšana, līdz sējums ir aizpildīts par 100%, pārvērš vienkāršu tīrīšanu pakalpojuma darbības pārtraukumā.

Ja iespējams, iekļaujiet brīdinājumā kontekstu: ietekmēto serveri, pašreizējo slodzi, atmiņas stāvokli, diska izmantojumu un laiku, kad stāvoklis sākās. Ja brīdinājumi pienāk bez konteksta, cilvēki pirmās desmit minūtes pavada, mēģinot saprast, ko šis brīdinājums nozīmē. Tā nav uzraudzība. Tas ir administratīvais kardio.

Izmeklējiet augstu slodzi bez minējumiem

Kad slodze pieaug, sāciet ar īsāko ceļu uz pierādījumiem. Pārbaudiet, vai arī CPU lietojums ir augsts. Ja tā ir, sakārtojiet darbojošos procesus pēc CPU lietojuma un nosakiet atbildīgo pakalpojumu. Bieži avoti ir tīmekļa servera darba procesi, PHP procesi, datubāzes vaicājumi, ļaunprogrammatūras skenēšana un neveiksmīgi ieplānoti cron uzdevumi.

Ja slodze ir augsta, bet CPU lietojums nav, pārbaudiet I/O gaidīšanu un diska aktivitāti. Dublēšana, kas raksta daudz failu, datubāze, kas pārbūvē indeksu, vai gandrīz pilns disks var likt procesiem gaidīt pat tad, ja CPU kapacitāte ir pieejama. Pārbaudiet failu sistēmas vietu, apskatiet nesenos plānotos uzdevumus un meklējiet neparasti intensīvu lasīšanas vai rakstīšanas aktivitāti.

Pēc tam pārbaudiet atmiņu. Zems pieejamās RAM apjoms un ilgstošs swap lietojums var padarīt katru pakalpojumu lēnu, jo serveris nepārtraukti pārvieto atmiņas lapas uz disku un no tā. Pakalpojuma restartēšana var dot īsu atelpu, taču tā nenovērsīs lietotni, kurai vajag vairāk atmiņas, nekontrolēti augošu procesu vai serveri, kas vienkārši ir pārāk mazs savai slodzei.

Visbeidzot, apskatiet datplūsmu un savienojumus. Pēkšņs pieaugums var būt laba ziņa, piemēram, veiksmīga kampaņa, vai mazāk patīkams notikums, piemēram, agresīvi boti, kas uzbrūk pieteikšanās lapām. Tīmekļa piekļuves žurnāli, savienojumu skaits un resursu skati pa vietnēm palīdz atšķirt reālu apmeklētāju pieprasījumu no nevēlama trokšņa.

Novērsiet cēloni, nevis grafiku

Pareizā reakcija ir atkarīga no šaurās vietas. CPU noslodzes gadījumā optimizējiet dārgo lietotnes kodu, kešojiet atkārtotu darbu, pielāgojiet PHP darba procesus vai pārvietojiet regulāros uzdevumus ārpus pīķa stundām. Datubāzes noslodzes gadījumā pirms papildu servera resursu pievienošanas izmeklējiet lēnus vaicājumus, trūkstošus indeksus un savienojumu limitus.

Ar disku saistītas noslodzes gadījumā izdzēsiet nevajadzīgos failus, pārliecinieties, ka dublēšana nekonkurē ar apmeklētāju datplūsmu, un izmantojiet ātrāku krātuvi, ja to prasa slodze. Atmiņas noslodzes gadījumā samaziniet neefektīvus pakalpojumus, uzmanīgi pielāgojiet lietotnes limitus vai palieliniet RAM. Mērogošana uz augšu var būt pareizs solis, taču tai jāseko pierādījumiem, nevis frustrācijai.

Apsveriet arī kontu izolāciju koplietotos vai vairāku vietņu serveros. Vienai slikti optimizētai vietnei nevajadzētu ļaut pārvērst visas pārējās vietnes par lēnu atvainošanos. Redzamība pa kontiem ievērojami atvieglo avota noteikšanu un taisnīgu limitu iestatīšanu, kur tas nepieciešams.

Turpiniet uzraudzību pēc labojuma

Pēc izmaiņu veikšanas vērojiet tos pašus rādītājus nākamajā noslogotajā periodā. Zemāks load average ir iedrošinošs, taču svarīgi ir arī atbildes laiki, kļūdu rādītāji un lietotāju pieredze. Serveris var izskatīties mierīgāks, kamēr datubāzes rinda vai lietotnes kļūda joprojām saglabājas.

Laba uzraudzība ir mazāk par skatīšanos grafikos un vairāk par pārliecības veidošanu: jūs zināt, kā izskatās norma, saņemat noderīgus brīdinājumus un jums ir skaidrs nākamais solis, kad kaut kas sāk uzvesties radoši. Tādā veidā servera pārvaldība kļūst par ierastu vietņu uzturēšanas daļu, nevis par iemeslu, kāpēc pazūd jūsu vakars.