Kako rešiti visoko obremenitev VPS? Metoda optimizacije zmogljivosti + popoln vodnik za razširitev pomnilnika procesorja

Je vaš VPS preobremenjen in tik pred propadom?

Začenši s 4-jedrno konfiguracijo s 16 GB, ta članek podrobno analizira, kako izbrati ustrezno število jeder CPE in pomnilnika, ter ponuja obsežen vodnik za optimizacijo zmogljivosti VPS.

Ne glede na to, ali gre za optimizacijo baze podatkov, prilagoditev aplikacije PHP ali nadgradnjo strojne opreme, imamo posebne predloge, ki vam bodo pomagali najti najboljšo rešitev za hitrejše in stabilnejše delovanje vašega VPS ter se posloviti od ozkih grl v delovanju!

Upam, da vam lahko to pomaga, da vaš VPS ne bo več tako zaseden kot stojnica za kebab!

VPS je močno obremenjen. Na koliko jeder CPE in pomnilnik je treba nadgraditi?

Kako rešiti visoko obremenitev VPS? Metoda optimizacije zmogljivosti + popoln vodnik za razširitev pomnilnika procesorja

Predpostavimo, da ima CPE konfiguracije VPS 4 jedra + 16 GB pomnilnika, preverite top Stanje obremenitve je resno. Koliko jeder in pomnilnika je treba uporabiti za VPS?

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

(此处省略……)

od tega, kar nudite top Sodeč po izhodu ukaza je obremenitev vašega VPS precej visoka, s povprečno obremenitvijo 54.22 (zadnja 1 minuta), 34.14 (zadnjih 5 minut) in 32.00 (zadnjih 15 minut).

To pomeni, da je vaš sistem zelo obremenjen. Vaš VPS ima 4-jedrni CPE in 16 GB RAM-a, vendar je uporabljeni pomnilnik 13,411,120 KB, od tega je samo 781,120 KB uporabljen kot medpomnilnik.

Glede na top Iz izhodnih podatkov ukaza lahko vidite, da obstaja več procesov, ki zahtevajo veliko virov:

  • mariadbd (storitev baze podatkov MariaDB):Povzame veliko CPU virov (143.1%).
  • memcached:Zavzema določeno količino procesorja (7.7 %).
  • Več procesov php-cgi:Vsak zasede določeno CPU in pomnilniške vire.

Kako rešiti visoko obremenitev VPS?

Rešitve za visoko obremenitev lahko vključujejo:

  1. Optimizirajte bazo podatkov:Če mariadbd zasede veliko CPE, boste morda morali optimizirati poizvedbe baze podatkov ali razmisliti o povečanju virov strežnika baze podatkov.
  2. Optimizirajte aplikacije PHP:Ker obstaja več procesov php-cgi, ki zavzamejo veliko procesorja in pomnilnika, boste morda morali optimizirati svojo aplikacijo ali skript PHP, da zmanjšate porabo virov.
  3. Omejite število procesov:Razmislite o uporabi nečesa, kot je nginx's worker_processes ali nastavitev pm PHP-FPM, da omejite število procesov.
  4. Razširitev vira:Če optimizacija še vedno ne ustreza vašim potrebam, boste morda morali nadgraditi svoj VPS na konfiguracijo z več jedri ali več RAM-a.
  5. Spremljajte in analizirajte:Uporabite naprednejša orodja za spremljanje za analizo porabe sistemskih virov in prepoznavanje ozkih grl.
  6. Izravnavanje obremenitve:Če je promet del težave, razmislite o uporabi uravnoteženja obremenitve za porazdelitev zahtev na več strežnikov.

Preden razmislite o nadgradnji svojega VPS, je zelo priporočljivo, da najprej optimizirate svoj sistem in aplikacije.

Vire strojne opreme je treba nadgraditi v skrajnem primeru in le, ko se ugotovi, da trenutne strojne opreme ni mogoče optimizirati za potrebe.

Kako nastaviti omejitev procesa VPS?

Pri določanju omejitev postopka morate upoštevati naslednje dejavnike:

  • Trenutno število procesov:Potrebujete razumno omejitev procesa, ki je višja od trenutnega povprečnega števila procesov, da ne bi vplivali na normalno delovanje.
  • Sistemske in aplikacijske zahteve:Razumejte, koliko procesov vaš sistem in aplikacije običajno potrebujejo za izvajanje.
  • Poraba virov:Spremljajte porabo procesorja in pomnilnika, da določite razumne omejitve procesa in se izognete izčrpanju virov.
    Glede na trenutno število procesov na vašem strežniku je priporočljivo, da omejitve procesov ne nastavite prenizko.

Morda bi bila bolj ustrezna ohlapnejša omejitev, na primer 50 ali 100 za mehko omejitev in 100 ali 200 za trdo omejitev. To lahko prilagodite glede na obremenitev in zmogljivost vašega strežnika.

Če se odločite spremeniti omejitve procesov, pozorno spremljajte delovanje svojega strežnika in bodite pripravljeni razveljaviti spremembe, če pride do izpada. Hkrati razmislite o optimizaciji aplikacij in konfiguracij sistema, da zmanjšate število nepotrebnih procesov.

Linuxsistem, lahko prenesete /etc/security/limits.conf Nastavitve datoteke omejujejo število odprtih datotek, format je naslednji:

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

Ob predpostavki, da so nastavljene omejitve postopka:

elo hard nproc 1000
elo hard nofile 5000

VPS nadgrajen s 4-jedrnega 16 GB na optimalen konfiguracijski načrt

Opaženo je, da se izvaja največ približno 500 procesov, ali je torej treba nadgraditi konfiguracijo strežnika? Na katero konfiguracijo strežnika je priporočljivo nadgraditi?

Ob predpostavki, da mora vaša aplikacija izvajati veliko število procesov hkrati in želite zagotoviti, da ima sistem dovolj sredstev za obvladovanje velike obremenitve, je tukaj nekaj posebnih priporočil:

  • Število jeder procesorja:Nadgradite na CPE z 8, 16 ali več jedri, odvisno od tega, ali ima vaša aplikacija koristi od večnitnosti.
  • velikost pomnilnika:Povečajte pomnilnik na 32 GB, 64 GB ali več, odvisno od pomnilniških zahtev vaše aplikacije in števila procesov, ki jih izvajate.
  • Dodatni viri:Razmislite o dodajanju dodatnih virov, kot je namenski strežnik baze podatkov ali izravnalnik obremenitve, da izboljšate splošno zmogljivost in zanesljivost.

Upoštevajte, da nadgradnja konfiguracije strojne opreme ni rešitev za težave z zmogljivostjo. Prepričajte se, da so koda vaše aplikacije, poizvedbe po bazi podatkov in konfiguracije strežnika optimizirane za izkoriščanje dodatnih virov strojne opreme.

发表 评论

您的邮箱地址不会被公开。 必填 项 已 用 * Oznaka

Pomaknite se na vrh