Kuinka ratkaista VPS:n suuri kuormitus? Suorituskyvyn optimointimenetelmä + täydellinen opas suorittimen muistin laajentamiseen

Onko VPS ylikuormitettu ja romahtamassa?

Alkaen 4-ytimisen 16 Gt:n kokoonpanosta, tässä artikkelissa analysoidaan yksityiskohtaisesti, kuinka valitaan sopiva määrä CPU-ytimiä ja muistia, ja annetaan kattava opas VPS-suorituskyvyn optimointiin.

Olipa kyseessä tietokannan optimointi, PHP-sovelluksen säätö tai laitteistopäivitys, meillä on erityisiä ehdotuksia, jotka auttavat sinua löytämään parhaan ratkaisun, jolla saat VPS:stäsi toimimaan nopeammin ja vakaammin, ja sano hyvästit suorituskyvyn pullonkaulille!

Toivottavasti nämä voivat auttaa sinua, jotta VPS:si ei ole enää niin kiireinen kuin kebab-koju!

VPS on raskaasti kuormitettu. Kuinka moneen CPU-ytimen ja muistin pitäisi päivittää?

Kuinka ratkaista VPS:n suuri kuormitus? Suorituskyvyn optimointimenetelmä + täydellinen opas suorittimen muistin laajentamiseen

Oletetaan, että VPS-konfiguraatioprosessori on 4 ydintä + 16 Gt muistia, tarkista top Kuormitustilanne on vakava. Kuinka monta ydintä ja muistia VPS:lle tulisi käyttää?

top - 02:34:42 up 1:55, 3 users, load average: 54.22, 34.14, 32.00
Tasks: 179 total, 72 running, 107 sleeping, 0 stopped, 0 zombie
%Cpu(s): 70.7 us, 27.4 sy, 0.0 ni, 1.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16777216 total, 2584976 free, 13411120 used, 781120 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 3282716 avail Mem

(此处省略……)

siitä, mitä tarjoat top Komennon lähdöstä päätellen VPS:si kuormitus on melko korkea, keskimääräisen kuormituksen ollessa 54.22 (viime 1 minuutti), 34.14 (viimeiset 5 minuuttia) ja 32.00 (viimeiset 15 minuuttia).

Tämä osoittaa, että järjestelmässäsi on paljon käyttöä. VPS:ssäsi on 4-ytiminen CPU ja 16 Gt RAM-muistia, mutta käytetty muisti on 13,411,120 781,120 XNUMX KiB, josta vain XNUMX XNUMX KiB käytetään puskurina.

Mukaan top Komennon tulosteesta näet, että on olemassa useita resurssiintensiivisiä prosesseja:

  • mariadbd (MariaDB-tietokantapalvelu):Vie paljon prosessoriresursseja (143.1 %).
  • välimuistissa:Vie tietyn määrän CPU:ta (7.7 %).
  • Useita php-cgi-prosesseja:Jokainen vie tietyt suorittimen ja muistin resurssit.

Kuinka ratkaista VPS:n suuri kuormitus?

Ratkaisuja suureen kuormitukseen voivat olla:

  1. Optimoi tietokanta:Jos mariadbd vie paljon suoritinta, sinun on ehkä optimoitava tietokantakyselyt tai harkittava tietokantapalvelimen resurssien lisäämistä.
  2. Optimoi PHP-sovellukset:Koska on olemassa useita php-cgi-prosesseja, jotka vievät paljon suoritinta ja muistia, sinun on ehkä optimoitava PHP-sovellus tai komentosarja resurssien kulutuksen vähentämiseksi.
  3. Rajoita prosessien määrää:Harkitse esimerkiksi nginxin worker_processes- tai PHP-FPM:n pm-asetuksen käyttöä rajoittaaksesi prosessien määrää.
  4. Resurssilaajennus:Jos optimointi ei vieläkään täytä tarpeitasi, saatat joutua päivittämään VPS:si kokoonpanoon, jossa on enemmän ytimiä tai enemmän RAM-muistia.
  5. Tarkkaile ja analysoi:Käytä kehittyneempiä seurantatyökaluja analysoidaksesi järjestelmän resurssien käyttöä ja tunnistaaksesi pullonkauloja.
  6. Kuormituksen tasapainoittaminen:Jos liikenne on osa ongelmaa, harkitse kuormituksen tasauksen käyttöä pyyntöjen hajauttamiseen useille palvelimille.

Ennen kuin harkitset VPS:n päivittämistä, on erittäin suositeltavaa optimoida järjestelmäsi ja sovelluksesi ensin.

Laitteistoresurssien päivittäminen tulee tehdä viimeisenä keinona ja vain silloin, kun on todettu, että nykyistä laitteistoa ei voida optimoida tarpeita vastaavaksi.

Kuinka asettaa VPS-prosessiraja?

Kun asetat prosessirajoituksia, sinun tulee ottaa huomioon seuraavat tekijät:

  • Nykyinen prosessien määrä:Tarvitset kohtuullisen prosessirajan, joka on korkeampi kuin nykyinen keskimääräinen prosessien määrä, jotta normaaliin toimintaan ei vaikuta.
  • Järjestelmä- ja sovellusvaatimukset:Ymmärrä, kuinka monta prosessia järjestelmäsi ja sovelluksesi yleensä vaativat toimiakseen.
  • Resurssien käyttö:Seuraa suorittimen ja muistin käyttöä määrittääksesi kohtuulliset prosessirajat ja välttääksesi resurssien kulumisen.
    Palvelimesi nykyisen prosessien määrän vuoksi prosessirajaa ei suositella liian alhaiseksi.

Löysempi raja, kuten 50 tai 100 pehmeälle rajalle ja 100 tai 200 kovalle rajalle, saattaa olla sopivampi. Voit säätää tätä palvelimesi kuormituksen ja suorituskyvyn perusteella.

Jos päätät muuttaa prosessin rajoja, seuraa palvelimesi suorituskykyä tarkasti ja ole valmis perumaan muutokset katkon sattuessa. Harkitse samalla sovellus- ja järjestelmäkokoonpanojen optimointia tarpeettomien prosessien määrän vähentämiseksi.

Linuxjärjestelmä, voit läpäistä /etc/security/limits.conf Tiedostoasetukset rajoittavat avoimien tiedostojen määrää, muoto on seuraava:

<用户名或用户组> soft nofile <软限制值>
<用户名或用户组> hard nofile <硬限制值>

Olettaen, että prosessirajat on asetettu:

elo hard nproc 1000
elo hard nofile 5000

VPS päivitetty 4-ytimestä 16 Gt optimaaliseen kokoonpanosuunnitelmaan

On havaittu, että käynnissä on enintään noin 500 prosessia, joten onko palvelimen kokoonpanoa tarpeen päivittää? Mihin palvelinkokoonpanoon suositellaan päivittämistä?

Olettaen, että sovelluksesi täytyy suorittaa useita prosesseja samanaikaisesti ja haluat varmistaa, että järjestelmällä on tarpeeksi resursseja suuren kuormituksen käsittelyyn, tässä on joitain erityisiä suosituksia:

  • Prosessoriytimien määrä:Päivitä prosessoriin, jossa on 8, 16 tai enemmän ydintä sen mukaan, voiko sovelluksesi hyötyä monisäikeisyydestä.
  • muistin koko:Kasvata muistia 32 Gt:iin, 64 Gt:iin tai suurempaan sovelluksesi muistivaatimusten ja käynnissä olevien prosessien lukumäärän mukaan.
  • Lisäresurssit:Harkitse lisäresurssien, kuten erillisen tietokantapalvelimen tai kuormantasaajan, lisäämistä yleisen suorituskyvyn ja luotettavuuden parantamiseksi.

Muista, että laitteistokokoonpanon päivittäminen ei ole vastaus suorituskykyongelmiin. Varmista, että sovelluskoodisi, tietokantakyselysi ja palvelinkokoonpanosi on optimoitu hyödyntämään täyden hyödyn laitteiston lisäresursseista.

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Siirry alkuun