Kun palvelin on ylikuormitettu, olipa se virtuaalinen tai omistettu, verkkosivustot latautuvat hitaasti ja aiheuttavat ärsyttäviä virheitä sisällön sijaan. On tarpeen seurata huolellisesti sen parametreja ja suorittaa resurssien oikea-aikainen analyysi tällaisen tuloksen välttämiseksi,
Seuraavaksi tarkastellaan yksittäisten resurssien diagnosointia isännöintipalveluntarjoajan työkaluilla sekä palvelinpuolen päätteen kautta. Lisäksi tarkastelemme erilaisia lähestymistapoja järjestelmän huonoon suorituskykyyn liittyvien ongelmien ratkaisemiseksi. Ohjeet koskevat kaikkia Linux-käyttöjärjestelmää käyttäviä palvelimia esiasennetusta ohjelmistosta riippumatta.
Tarkistetaan palvelinresursseja VMmanagerin kautta
VMmanager-virtualisointityökalu on yksinkertaisin, mutta samalla yleinen diagnostiikkaratkaisu. Sillä on keskeinen rooli tehokkaan hallinnan varmistamisessa omistautunut or virtuaalisia palvelimia useimmissa nykyaikaisissa hosting-palveluntarjoajissa. Esimerkiksi tarkistus suoritetaan työkalun versiolle 6, mutta myös aiemmat versiot voivat suorittaa samanlaisia diagnostiikkaa.
Analyysia varten sinun on mentävä osoitteeseen VMmanager ohjauspaneeli ja valitse haluamasi virtuaalikone:
Seuraavaksi käyttäjä näkee välittömästi resurssien käytön reaaliajassa. Tarkempia tilastoja varten sinun on valittava "Parametrit":
Yläosan yksityiskohtaiset tilastot -välilehti näyttää palvelimen yleiset ominaisuudet ja virtualisoinnin tyypin. Kaavioista näet verkon ruuhkautumisen, prosessorin kuormituksen, RAM-muistin ja levytilan käytön reaaliajassa:
Jos haluat analysoida yksityiskohtaisempaa levytilaa tai resurssitilastoja tietyltä ajanjaksolta, sinun on valittava sopiva valikkokohta. Tiedot virtuaalilevyistä näytetään tässä muodossa:
Tietyn resurssin lataustilastot näytetään kätevän kaavion muodossa:
On mahdollista näyttää kuormituskaavio päivälle, viikolle, kuukaudelle, vuodelle tai valita manuaalisesti tarvittavat päivämäärät. Kaikki tärkeimmät resurssit näytetään: prosessori, RAM, tallennustila, verkkoliitäntä.
Monet käyttäjät odottavat, että resursseja käytetään tasaisesti tietyn ajanjakson aikana. Näin ei kuitenkaan aina ole. Esimerkiksi verkkoliitäntä voi näyttää samalta jopa lepotilassa:
Tässä tapauksessa toimenpiteitä ei tarvita. Prosessorin, RAM-muistin tai levytallennustilan tapauksessa palvelimen ei kuitenkaan pitäisi käyttää kaikkia 100 % resursseistaan jatkuvasti. suositeltu kuormitus on enintään 70 %.
Tarkistetaan palvelinresursseja terminaalissa
Kokonaiskuormitusanalyysi
Olemme aiemmin tarkastelleet joitain analyysivaihtoehtoja Palvelinresurssien yleinen diagnostiikka artikla. Siellä puhuimme vakiotyökaluista, kuten ylhäällä/ylhäällä, ja tarkasteltiin myös asennusta ja konfigurointia netdata apuohjelma, jonka avulla voimme valvoa palvelinresursseja selaimen kautta. Tässä artikkelissa tarkastelemme htop vaihtoehtona ylin apuohjelma yleiseen järjestelmäresurssien analysointiin.
Työkalua ei ole oletusarvoisesti esiasennettu Linux-jakeluissa, joten aloitetaan asennuksesta. Debian/Ubuntu varten käytämme komentoa:
apt-get install htop
CentOS:lle on järkevämpää käyttää LÄMMIN arkistot. Ne ovat oletuksena pois käytöstä, joten ensimmäinen komento vastaa niiden lisäämisestä ja toinen on asennuksesta htop:
yum -y install epel-release
yum install htop -y
Heti asennuksen jälkeen voit avata apuohjelman sovellusvalikosta tai päätteessä sopivalla komennolla:
htop
Tämän seurauksena käyttäjä näkee kaikki järjestelmää koskevat tiedot:
Vasemmassa yläkulmassa näkyy prosessoritiedot, mukaan lukien kunkin ytimen käyttö, RAM-muisti ja vaihtomuisti. Swap-muistia Linuxissa käytetään RAM-pulatilanteissa, mikä varmistaa järjestelmän vakauden. Oikeasta yläkulmasta näet prosessorin kuormituksen ja aktiivisten tehtävien määrän. Keskiosa näyttää aktiiviset prosessit lajittelukyvyllä. Alaosassa on tietoa pikanäppäimistä ja toiminnoista. "Ohje"-osio sisältää yksityiskohtaisen kuvauksen ohjelman ominaisuuksista:
Ennen kuin itse järjestelmä diagnosoidaan, on tarpeen ymmärtää tarkalleen kuinka monta ydintä/prosessoria palvelimella käytetään. Käyttäjä voi selvittää niiden arvon vasemmasta yläkulmasta htop hyödyllisyys:
Tai suorittamalla komennon:
nproc
Saadusta arvosta riippuen lasketaan sallittu kokonaiskuorma (Kuorman keskiarvo oikeassa yläkulmassa). Meidän tapauksessamme se on yhtä suuri kuin 2, mikä tarkoittaa, että enimmäiskuorma on 2.0. Tämä ei kuitenkaan tarkoita, että järjestelmä jäätyy kokonaan kuormitettuna 2.0. Tämä luku voi olla suurempi, mutta tässä tapauksessa kaikki muut tehtävät ovat jonossa ja itse palvelin ladataan. Ihanteelliseksi arvoksi katsotaan enintään 70 %:n kuormitus. Esimerkiksi kuormituksen keskiarvon tulisi olla 0.7 sisällä yhden suorittimen palvelimella. Yllä mainitun esimerkin palvelimen tapauksessa hyvä indikaattori olisi arvot, jotka eivät ole korkeammat kuin 1.4.
Käyttäminen htop tai sen analogeja, käyttäjän on arvioitava pääresurssit: prosessorin keskimääräinen kuormitus, RAM-muistin käyttö, levytila ja verkkoliitäntä. Jos resurssit ovat minimaaliset, sinun on lajiteltava prosessit suorittimen käytön mukaan, tunnistettava paljon kuluttavat toiminnot ja sitten optimoitava tai lopetettava ne. Jos ohjelman sulkeminen on mahdotonta tai optimointi epäonnistuu, on suositeltavaa harkita vaihtamista tehokkaampaan palvelimeen.
Tarkistetaan vapaata RAM-muistia
Tässä osiossa tarkastellaan lähemmin minkä tahansa palvelimen toiminnan tärkeää näkökohtaa - riittävää vapaata RAM-muistia.
Helpoin tapa tarkistaa vapaa RAM missä tahansa Linux-järjestelmässä terminaalin kautta on komento:
free -m
Lähdössä saamme seuraavat tiedot megatavuina: yhteensä, käytetty, vapaa ja välimuistissa oleva RAM sekä swap-tilavuus:
Työkalu on hyödyllinen yleistietojen hankkimiseen tietyllä hetkellä. Dynaamisen RAM-muistin käytön diagnostiikkaan suosittelemme vmstat apuohjelma, jonka avulla voimme määrittää lähtötietojen päivitystaajuuden:
vmstat 1
Yllä olevassa esimerkissä tiedot päivitetään sekunnin välein. Tulos tuotetaan samankaltaisessa muodossa kuin Ilmainen:
Työkalu tarjoaa myös yleisiä järjestelmätietoja, mutta meidän tapauksessamme vain RAM-muistista vastaavat sarakkeet, eli muisti ja vaihto, ovat tärkeitä. Kaikki arvot on ilmoitettu kilotavuina. Katsotaanpa niitä tarkemmin:
Muisti (RAM):
- erä: virtuaalinen muisti vaihdettu fyysiseen.
- Ilmainen: käytettävissä oleva fyysinen muisti (RAM).
- harrastaja: muistia käytetään puskurina ennen levyn kirjoitusta.
- kätkö: muistia käytetään välimuistina pääsyn nopeuttamiseen.
Vaihtaa
- si: muistia käytetään välimuistina pääsyn nopeuttamiseen.
- so: fyysisestä muistista swap-muistiin kirjoitettu data.
Erikseen on syytä mainita, että kaikki järjestelmäresurssit, jotka tekevät diagnosointia apuohjelmista, ottavat tietoja lokeista. RAM-muistin tapauksessa käyttäjä voi tarkastella tietoja suoraan avaamalla vastaavan tiedoston:
cat /proc/meminfo
Tuotos on melko laaja, mutta riittää, kun kiinnität huomiota ensimmäisiin tietueisiin muistin analysoimiseksi:
RAM-muistin liialliseen käyttöön liittyvät ongelmat liittyvät useimmiten tiettyyn tehtävään tai prosessiin. Alussa riittää diagnosointi yleisillä työkaluilla ongelmallisten prosessien tunnistamiseksi. Ratkaisuna voit harkita tietyn sovelluksen optimointia, välimuistin ja tietojen pakkaamisen mahdollistamista, jos puhumme suurista tietomääristä, tai palvelimen kokoonpanon lisäämistä.
Levytilan hallinta
Palvelimen levytilan diagnostiikka on yhtä tärkeää kuin sen muut resurssit. Yleensä signaalit tarkistuksen tarpeesta ovat: kyvyttömyys luoda tai kirjoittaa olemassa oleviin tiedostoihin, hidas järjestelmän suorituskyky ja erilaiset syöttö-/tulostusvirheet.
Kätevin tapa tarkistaa on komento:
df -h
Vastauksena työkalu näyttää tiedot kaikista asennetuista levyosioista:
Voit käyttää tätä komentoa yksityiskohtaisempaan hakemistojen valvontaan:
du -hs /*
Tällä tavalla käyttäjä voi selvittää, kuinka paljon tilaa kukin hakemisto vie. Järjestelmän suorituskyvyn palauttamiseksi sinun on optimoitava levyn osio, joka kuluttaa eniten muistia. On suositeltavaa, että käytettävän kokonaismäärän vapaasta tilasta ei saa olla yli 80–90 %; loput 10-20% pitäisi riittää järjestelmän vakaaseen toimintaan. On suositeltavaa lisätä levytilaa, jos optimointi ei ole mahdollista. Tämä voidaan tehdä lisäämällä uusia tai laajentamalla olemassa olevia levyjä sekä käyttämällä pilvitallennusta. Valitusta ratkaisusta riippumatta on suositeltavaa tehdä aina varmuuskopio tiedostojen menettämisen välttämiseksi.
Verkkoliitännän tarkistus
Viimeinen, mutta yhtä tärkeä osa palvelindiagnostiikkaa on verkkoliitännän tarkistaminen. The nethogs apuohjelmaa voidaan käyttää, jos haluat saada yleistä tietoa siitä, kuinka paljon liikennettä verkkoprosessit vastaavat reaaliajassa.
Asennus ja käynnistäminen Cent OS:ssä:
yum install nethogs
nethogs
Debian/Ubuntu:
apt-get install nethogs
nethogs
Työkalu näyttää ne prosessit, jotka käyttävät tällä hetkellä verkkoresursseja:
Suosittelemme käyttämään iftop tarkempaa analyysiä varten.
Asennus ja käynnistäminen Cent OS:ssä:
yum install iftop
iftop
Debian/Ubuntu:
apt-get install iftop
iftop
Ohjelman tulos on luettelo aktiivisista yhteyksistä, jotka osoittavat IP-osoitteet, portit, siirrettävän tiedon määrän ja siirtonopeuden. Ohjelman tärkein etu on verkkokanavalatauksen visuaalinen suunnittelu:
Palvelimen verkkokanavan diagnosoinnin ja korkean kuormituksen ongelmien tunnistamisen jälkeen on suositeltavaa kasvattaa verkkoyhteyksien kaistanleveyttä isännöintipalveluntarjoajan puolella tai optimoida tietyn ongelmallisen rajapinnan asetukset. Varmuuskopiointityökaluna voit käyttää erilaisia valvontajärjestelmiä, joiden avulla voit nopeasti seurata verkon toiminnan muutoksia ja tarvittaessa päivittää verkkoinfrastruktuuria säännöllisesti vaatimusten mukaisesti.
Yhteenveto
Lopuksi voidaan korostaa, että palvelinresurssien diagnosointi on olennainen osa tehokasta hallintaa virtuaali- ja omistautunut palvelimia. Artikkeli tarjosi meille mahdollisuuden tarkastella tärkeimpiä työkaluja täydelliseen palvelinanalyysiin ja antoi myös käytännön suosituksia mahdollisten ongelmien vianmääritykseen. Säännöllinen järjestelmädiagnostiikka mahdollistaa palvelimen saumattoman toiminnan myös ilman aktiivista käyttäjän osallistumista.