Cum se rezolvă sarcina mare VPS? Metoda de optimizare a performanței + ghid complet pentru extinderea memoriei CPU

VPS-ul tău este supraîncărcat și pe cale să se prăbușească?

Începând cu configurația cu 4 nuclee de 16 GB, acest articol analizează în detaliu cum să alegeți numărul adecvat de nuclee CPU și memorie și oferă un ghid cuprinzător pentru optimizarea performanței VPS.

Fie că este vorba despre optimizarea bazei de date, ajustarea aplicației PHP sau actualizarea hardware-ului, avem sugestii specifice pentru a vă ajuta să găsiți cea mai bună soluție pentru a vă face VPS-ul să ruleze mai rapid și mai stabil și să spuneți la revedere blocajelor de performanță!

Sper că acestea te pot ajuta, astfel încât VPS-ul tău să nu mai fie la fel de ocupat ca un stand de kebab!

VPS-ul este foarte încărcat la câte nuclee CPU și memorie ar trebui să fie actualizate?

Cum se rezolvă sarcina mare VPS? Metoda de optimizare a performanței + ghid complet pentru extinderea memoriei CPU

Să presupunem că procesorul de configurare VPS are 4 nuclee + 16 GB memorie, verificați top Situația de încărcare este gravă. Câte nuclee și memorie ar trebui folosite pentru 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

(此处省略……)

din ceea ce oferiți top Judecând după ieșirea comenzii, încărcarea VPS-ului tău este destul de mare, încărcarea medie atingând 54.22 (ultimele 1 minut), 34.14 (ultimele 5 minute) și 32.00 (ultimele 15 minute).

Acest lucru indică faptul că sistemul dumneavoastră se confruntă cu o utilizare ridicată. VPS-ul dvs. are un procesor cu 4 nuclee și 16 GB RAM, dar memoria utilizată este de 13,411,120 KiB, din care doar 781,120 KiB sunt folosite ca buffer.

Potrivit top Din rezultatul comenzii, puteți vedea că există mai multe procese care necesită mult resurse:

  • mariadbd (serviciu de baze de date MariaDB):Ocupă o mulțime de resurse CPU (143.1%).
  • memcached:Ocupă o anumită cantitate de CPU (7.7%).
  • Procese multiple php-cgi:Fiecare ocupă anumite resurse CPU și memorie.

Cum se rezolvă sarcina mare VPS?

Soluțiile la sarcina mare pot include:

  1. Optimizarea bazei de date:Dacă mariadbd ocupă mult CPU, poate fi necesar să optimizați interogările bazei de date sau să luați în considerare creșterea resurselor serverului de baze de date.
  2. Optimizați aplicațiile PHP:Deoarece există mai multe procese php-cgi care ocupă mult CPU și memorie, poate fi necesar să optimizați aplicația sau scriptul PHP pentru a reduce consumul de resurse.
  3. Limitați numărul de procese:Luați în considerare utilizarea a ceva precum worker_processes a lui nginx sau setarea pm a PHP-FPM pentru a limita numărul de procese.
  4. Extensie de resurse:Dacă optimizarea încă nu corespunde nevoilor dvs., poate fi necesar să vă actualizați VPS-ul la o configurație cu mai multe nuclee sau mai multă RAM.
  5. Monitorizați și analizați:Utilizați instrumente de monitorizare mai avansate pentru a analiza utilizarea resurselor sistemului și pentru a identifica blocajele.
  6. Echilibrarea sarcinii:Dacă traficul face parte din problemă, luați în considerare utilizarea echilibrării încărcăturii pentru a distribui cererile pe mai multe servere.

Înainte de a lua în considerare actualizarea VPS-ului, este recomandat să vă optimizați mai întâi sistemul și aplicațiile.

Actualizarea resurselor hardware ar trebui făcută ca ultimă soluție și numai atunci când se stabilește că hardware-ul actual nu poate fi optimizat pentru a răspunde nevoilor.

Cum setați limita procesului VPS?

Atunci când stabiliți limitele procesului, trebuie să luați în considerare următorii factori:

  • Numărul curent de procese:Aveți nevoie de o limită rezonabilă de proces care să fie mai mare decât numărul mediu curent de procese pentru a evita afectarea funcționării normale.
  • Cerințe de sistem și aplicații:Înțelegeți câte procese necesită de obicei sistemul și aplicațiile dvs. pentru a rula.
  • Utilizarea resurselor:Monitorizați utilizarea CPU și a memoriei pentru a determina limite rezonabile de proces și pentru a evita epuizarea resurselor.
    Având în vedere numărul actual de procese de pe serverul dvs., este recomandat să nu setați limita de proces prea mică.

O limită mai slabă, cum ar fi 50 sau 100 pentru o limită soft și 100 sau 200 pentru o limită rigidă, ar putea fi mai potrivită. Puteți ajusta acest lucru în funcție de încărcarea și performanța serverului dvs.

Dacă decideți să modificați limitele procesului, monitorizați îndeaproape performanța serverului și fiți pregătit să anulați modificările în cazul în care există o întrerupere. În același timp, luați în considerare optimizarea configurațiilor aplicațiilor și ale sistemului pentru a reduce numărul de procese inutile.

înLinuxsistem, puteți trece /etc/security/limits.conf Setările fișierelor limitează numărul de fișiere deschise, formatul este următorul:

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

Presupunând că limitele procesului sunt stabilite:

elo hard nproc 1000
elo hard nofile 5000

VPS a fost actualizat de la 4-core de 16 GB la un plan de configurare optim

Se observă că există aproximativ 500 de procese care rulează cel mult, deci este necesar să facem upgrade la configurația serverului? La ce configurație de server este recomandat să faceți upgrade?

Presupunând că aplicația dvs. trebuie să ruleze un număr mare de procese simultan și doriți să vă asigurați că sistemul are suficiente resurse pentru a face față sarcinii mari, iată câteva recomandări specifice:

  • Numărul de nuclee CPU:Faceți upgrade la un procesor cu 8, 16 sau mai multe nuclee, în funcție de dacă aplicația dvs. poate beneficia de multi-threading.
  • Capacitate de memorie:Măriți memoria la 32 GB, 64 GB sau mai mare, în funcție de cerințele de memorie ale aplicației dvs. și de numărul de procese pe care le executați.
  • Resurse aditionale:Luați în considerare adăugarea de resurse suplimentare, cum ar fi un server de baze de date dedicat sau un echilibrator de încărcare, pentru a îmbunătăți performanța și fiabilitatea generale.

Rețineți că actualizarea configurației hardware nu este răspunsul la problemele de performanță. Asigurați-vă că codul aplicației, interogările bazei de date și configurațiile serverului sunt optimizate pentru a profita de resursele hardware suplimentare.

发表 评论

Adresa ta de e-mail nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

Director articol
Derulaţi în sus