(Plesk for Linux) Cgroups Manager¶
yhteenveto
Verkkosivusto jaetussa isännöinnissä voi kuluttaa kaikki järjestelmäresurssit ja häiritä muiden verkkosivustojen suorituskykyä. Tätä ongelmaa kutsutaan ”noisy neighbor -ongelmaksi”. Plesk Cgroups Manager on laajennus, joka auttaa ratkaisemaan tämän ongelman hallitsemalla asiakkaiden suorittimen, RAM-muistin sekä levyn luku- ja kirjoituskaistanleveyden kulutusta.
Tässä aiheessa opit, miten Plesk Cgroups Manager -laajennus asennetaan ja määritetään sekä miten sitä käytetään asiakkaiden resurssien kulutuksen valvontaan ja hallintaan.
Huomautus: tämä ongelma koskee vain jaettuun isännöintiin käytettyjä Plesk-palvelimia. Jos käytät Plesk Web Admin -palvelinta, tämä aihe ei todennäköisesti kiinnosta sinua.
Cgroups Manager mahdollistaa seuraavat toiminnot jokaiselle järjestelmäresurssille:
Aseta kulutettavalle resurssille enimmäismäärä (raja).
Valvo kulutetun resurssin määrää ja lähetä sähköposti-ilmoituksia, kun se ylittää tietyn tason (kynnysarvon).
Voit määrittää Cgroups Managerin ja asettaa kulutettavalle resurssille rajan seuraavilla tasoilla:
Tukisopimukselle, joka vaikuttaa kaikkiin sen alla oleviin tilauksiin.
Yksittäiselle tilaukselle.
Vaatimukset¶
Plesk-käyttöoikeus¶
Cgroups Manager on saatavilla seuraaville Plesk-versioille:
Plesk Web Pro
Plesk Web Host
Jos käytät Web Admin -suunnitelmaa ja haluat hallita verkkosivustojesi resurssien kulutusta, harkitse päivittämistä Web Pro -versioon ja verkkosivustojen jakamista useiden tilausten kesken.
Rajoitukset¶
Cgroups Manager ei voi rajoittaa Plesk-tunnisteiden ja mukautettujen manuaalisesti asennettujen palvelujen kuluttamia resursseja. Tämä pätee kaikkiin Plesk-tunnisteisiin: LiteSpeed ei ole poikkeus.
Cgroups Manager Virtuozzo 7 -säiliössä voi hallita RAM-muistia ja suoritinta, mutta ei levyn I/O:ta. Cgroups Manager Virtuozzo-virtuaalikoneessa ei ole tätä rajoitusta. Jotta Cgroups Manageria voi käyttää ilman rajoitusta, siirrä Plesk Virtuozzo 7 -säiliöstä toiseen käyttöjärjestelmään.
Asennus¶
Ota Cgroups Manager käyttöön:
Asenna komponentti Resource Controller (Cgroups) Plesk-asennusohjelman avulla:
Siirry kohtaan Työkalut ja asetukset > Paivitykset (kohdassa ”Plesk”) > Lisää tai poista komponentteja.
Valitse ”Resource Controller (Cgroups)” ja napsauta Jatka.
Muista
Jos vaadittu komponentti puuttuu saatavilla olevien komponenttien luettelosta, varmista, että järjestelmäsi täyttää vaatimukset.
Käynnistä komponentti:
Siirry kohtaan Työkalut ja asetukset
Napsauta Palveluiden hallinta (kohdassa ”Palvelimen hallinta”)
Käynnistä ”Resource Controller (Cgroups)” -palvelu.
Cgroups Managerin määrittäminen¶
Varoitus
Cgroups Managerin virheellinen määritys voi tehdä isännöidyistä verkkosivustoista hitaampia tai jopa saavuttamattomia. Varmista, että olet lukenut ja ymmärtänyt tämän aiheen ohjeet ennen muutosten tekemistä.
Voit määrittää Cgroups Managerin seuraavilla tasoilla:
Tukisopimukselle, joka vaikuttaa kaikkiin sen alla oleviin tilauksiin.
Yksittäiselle tilaukselle.
Tilauksen tason asetukset ohittavat tukisopimuksen tason asetukset. Laajennussuunnitelmilla ei voi muokata Cgroups Managerin asetuksia.
Kun olet asentanut ja käynnistänyt palvelun, seuraavat määritystyökalut tulevat käyttöön:
Työkalu |
Tukisopimus |
Tilaus |
|---|---|---|
Plesk-paneeli (käytä palveluntarjoajan näkymää) |
|
|
Plesk CLI |
Käytä service_plan -apuohjelman |
Käytä subscription_settings -apuohjelman |
Plesk XML API |
Lisätietoja on kohdassa Managing Service Plans. |
Lisätietoja on kohdassa Managing Subscriptions. |
Resurssien kulutuksen rajoittaminen¶
Rajojen asettaminen¶
Jokaiselle hallitulle resurssille käytettävissä olevista asetuksista ensimmäinen on rajan arvo. Jokaisella hallitulla resurssilla on oma rajan arvonsa. Oletusarvoisesti rajan arvoja ei ole asetettu, eli resursseja ei rajoiteta.
Tilaukset voivat jakaa rajan asetukset, mutta jokaisella on oma rajansa.
Jos resurssi on rajoitettu tietylle tilaukselle:
Cgroups Manager valvoo kaikkia tilauksen järjestelmäkäyttäjän omistamia prosesseja. Yhdessä nämä prosessit voivat kuluttaa enintään kunkin resurssin rajan arvon verran.
Jos tilaus saavuttaa rajansa, käyttöjärjestelmä suorittaa tietyn toiminnon resurssityypistä riippuen.
Tilaus ei voi ylittää rajaa, vaikka palvelimella olisi vapaita resursseja (käyttämättömiä suoritinsyklejä, vapaata RAM-muistia jne.).
Jos resurssia ei ole rajoitettu tietylle tilaukselle:
Tilauksen prosessit voivat käyttää resurssia niin paljon kuin sitä on saatavilla.
Resurssi jaetaan kaikkien tilausten prosessien kesken:
Suoritinaika ja levyn I/O jaetaan lähes tasan.
RAM jaetaan prosessien pyyntöjen mukaan.
Kummassakaan tapauksessa ei ole takuuta, että tilaus saa vähimmäismäärän resurssia.
Rajojen sallitut asetusarvot¶
Rajoitusasetuksille voi antaa seuraavat arvot:
Asetus |
Mitattu yksikössä |
Käytettävissä olevat arvot |
|---|---|---|
CPU-raja |
Prosenttiosuus suoritinajasta, jossa 100 % on yksi täysin käytetty suorittimen ydin |
Enintään 100 % * suorittimen ytimien määrä |
RAM-raja |
Tavua |
Vähintään 1MB |
Levyn sisääntulonopeus (kirjoitus) |
Tavua sekunnissa |
Vähintään 1MB sekunnissa |
Levyn ulostulonopeus (luku) |
Tavua sekunnissa |
Vähintään 1MB sekunnissa |
Jos palvelimessa on useita suorittimen ytimiä, käytettävissä oleva suoritinmäärä on yhtä suuri kuin 100 % * suorittimen ytimien määrä. Jos palvelimessa on esimerkiksi kaksi suorittimen ydintä, käytettävissä oleva suoritinmäärä on 200 %.
Miten järjestelmä hallitsee resurssien kulutusta¶
Kun tietyn tilauksen prosessit käyttävät resurssin sallittua enimmäisarvoa, käyttöjärjestelmä suorittaa tietyt toiminnot resurssityypistä riippuen.
Resurssin ylikäyttö |
Toiminnot |
Vaikutus |
|---|---|---|
CPU, levyn luku- ja kirjoituskaistanleveys |
Järjestelmä rajoittaa tämän tilauksen prosesseja käyttämään resursseja enintään rajan sallimaan määrään. |
Vastaavat verkkosivustot voivat toimia hitaammin ja niiden vasteaika voi olla pidempi. |
RAM |
Kun tietyn tilauksen prosessit saavuttavat RAM-rajan, järjestelmä lopettaa eniten muistia kuluttavan prosessin. |
Vastaava verkkosivusto voi olla jonkin aikaa pois käytöstä ja vastata pyyntöihin HTTP-koodeilla 5xx. |
Valvonta ja ilmoitukset resurssien kulutuksesta¶
Valvonnan ja ilmoitusten määrittäminen¶
Kun olet asettanut resurssille rajan, voit myös määrittää Plesk-palvelimen valvomaan tämän resurssin kulutusta.
Valvonnan käynnistämiseksi aseta seuraavat arvot:
Kynnysarvo (”Notify when exceeded.” Plesk-paneelissa).
Jakso.
Valvonnan poistamiseksi käytöstä poista vastaava kynnysarvo.
Valvonnan sallitut asetusarvot¶
Valvonta-asetuksille voi antaa seuraavat arvot:
Asetus |
Mitattu yksikössä |
Käytettävissä olevat arvot |
|---|---|---|
CPU-raja |
Prosenttiosuus suoritinajasta, jossa 100 % on yksi täysin käytetty suorittimen ydin |
Enintään CPU-rajan arvo |
RAM-raja |
Tavua |
Vähintään 1MB ja enintään RAM-rajan arvo |
Levyn sisääntulonopeus (kirjoitus) |
Tavua sekunnissa |
Vähintään 1MB sekunnissa ja enintään levyn kirjoitusrajan arvo |
Levyn ulostulonopeus (luku) |
Tavua sekunnissa |
Vähintään 1MB sekunnissa ja enintään levyn lukurajan arvo |
Tarkistusajanjakso (jokaiselle resurssille) |
Sekuntia |
300 (5 minuuttia), 3600 (1 tunti) tai 86400 (24 tuntia) |
Miten järjestelmä suorittaa valvonnan¶
Kun otat resurssin valvonnan käyttöön yhdelle tai useammalle resurssille, Cgroups Manager alkaa valvoa niiden kulutusta. Jos otit resurssin valvonnan käyttöön tilauksen tasolla, kyseisen tilauksen resurssien käyttöä valvotaan. Jos otit resurssin valvonnan käyttöön tukisopimuksen tasolla, valvotaan sen perusteella luotujen kaikkien tilausten resurssien käyttöä:
Cgroups Manager laskee joka viides minuutti tilauksen keskimääräisen resurssien kulutuksen ja tarkistaa, onko se yhtä suuri kuin
threshold-arvo tai suurempi.Jokaisen
period-jakson jälkeen Cgroups Manager tarkistaa, kuinka monta kertaa tilaus on ylittänytthreshold-arvon viimeisenperiod-ajanjakson aikana.Jos tilaus on ylittänyt
threshold-arvon kaikissaperiod-jakson väleissä, Cgroups Manager lähettää sähköposti-ilmoituksen.Jos tämä jatkuu yli yhden
period-jakson, lisäilmoituksia ei lähetetä.
Valvonnan esimerkki¶
Tämä esimerkki auttaa ymmärtämään paremmin, miten Cgroups Manager suorittaa valvonnan ja käynnistää ilmoitukset.
Tukisopimuksessa P on seuraavat asetukset:
Asetus |
Arvo |
|---|---|
CPU-raja |
200 % |
CPU-kynnysarvo |
160 % |
CPU:n tarkistusajanjakso |
1 tunti |
Kuten aiemmin mainittiin, 100 % tarkoittaa, että yksi suorittimen ydin on täysin käytössä.
Tukisopimuksessa on kaksi tilausta: A ja B.
Tilauksella A on suoritinintensiivinen tehtävä, joka suoritetaan joka tunti ja kestää noin 10 minuuttia. Nämä 10 minuuttia tilauksen prosessit kuluttavat yli 160 % suoritinajasta. Muina aikoina tilaus kuluttaa alle 160 % suoritinajasta. Ilmoitusten kannalta ei ole merkitystä, saavuttaako se rajan arvon.
Tilauksen B verkkosivusto on voimakkaasti kuormitettu. Tilauksen prosessit kuluttavat jatkuvasti yli 160 % suoritinajasta.
Cgroups Manager laskee keskimääräisen kulutuksen jokaiselta 5 minuutin väliltä. Tunnin lopussa sillä on seuraavat tulokset:
Tilaus A on ylittänyt kynnysarvon kahdessa 12 välistä. Cgroups Manager ei lähetä ilmoituksia.
Tilaus B on ylittänyt kynnysarvon kaikissa 12 välissä. Cgroups Manager lähettää ilmoituksen, mutta ei toista sitä, jos kuormitus jatkuu.
Ilmoitusten vastaanottajat ja sisältö¶
Valitse, ketkä vastaanottavat ilmoitukset:
Siirry kohtaan Työkalut ja asetukset > Ilmoitukset (kohdassa ”Plesk”).
Valitse vaaditut vastaanottajat CPU-, RAM- ja Disk I/O (Cgroups) -asetusten vierestä.
Jokaisen ilmoitusviestin sisältö luodaan mallin perusteella. Mallin lukemiseksi ja muokkaamiseksi:
Siirry kohtaan Työkalut ja asetukset > Ilmoitukset (kohdassa ”Plesk”).
Napsauta CPU-, RAM- ja Disk I/O (Cgroups) -asetusten vieressä olevaa oikeanpuoleisinta painiketta.
Lisätietoja on automaattisia sähköposti-ilmoituksia koskevassa dokumentaatiossa.
Cgroups Managerin integrointi Monitoring-tunnisteeseen¶
Voit integroida Cgroups Managerin Monitoring-tunnisteeseen. Tämä mahdollistaa asiakkaiden näkevän, kuinka paljon resursseja heidän tilauksensa kuluttavat, ja Plesk-järjestelmänvalvojan näkevän ja vertailevan resurssien käyttöä enintään kymmenen tilauksen välillä.
Lue, miten Cgroups Manager integroidaan Monitoring-tunnisteeseen.
Rajoitukset¶
Joitakin teknisiä ja liiketoimintaan liittyviä ongelmia ei voi ratkaista resurssienhallinnalla:
Asiakkaat, jotka ovat aiemmin käyttäneet resursseja liikaa, kokevat todennäköisesti heikompaa suorituskykyä.
Cgroups Manager ei valvo eikä rajoita Phusion Passengerin kautta toimivien Ruby-, Python- ja Node.js-verkkosovellusten resursseja.
Cgroups Managerin poistaminen käytöstä¶
Cgroups Manager -toiminnon piilottamiseksi lisää nämä rivit panel.ini -tiedostoon:
[resourceController]
enabled = false
