Како да се реши VPS високото оптоварување? Метод за оптимизација на перформанси + целосен водич за проширување на меморијата на процесорот

Дали вашиот VPS е преоптоварен и пред колапс?

Почнувајќи со 4-јадрената конфигурација од 16 GB, овој напис детално анализира како да се избере соодветен број на јадра и меморија на процесорот и обезбедува сеопфатен водич за оптимизирање на перформансите на VPS.

Без разлика дали се работи за оптимизација на базата на податоци, прилагодување на PHP апликација или надградба на хардверот, имаме конкретни предлози кои ќе ви помогнат да го пронајдете најдоброто решение за да го направите вашиот VPS да работи побрзо и постабилно и да се збогувате со тесните грла во перформансите!

Се надевам дека овие ќе ви помогнат, така што вашиот VPS повеќе нема да биде зафатен како штанд за ќебапи!

VPS е силно натоварен До колку јадра и меморија треба да се надградат?

Како да се реши VPS високото оптоварување? Метод за оптимизација на перформанси + целосен водич за проширување на меморијата на процесорот

Под претпоставка дека процесорот за конфигурација VPS е 4 јадра + 16 GB меморија, проверете top Ситуацијата со оптоварување е сериозна Колку јадра и меморија треба да се користат за 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

(此处省略……)

од она што го давате top Судејќи според излезот на командата, оптоварувањето на вашиот VPS е доста високо, при што просечното оптоварување достигнува 54.22 (последната 1 минута), 34.14 (последните 5 минути) и 32.00 (последните 15 минути).

Ова покажува дека вашиот систем се користи многу. Вашиот VPS има 4-јадрен процесор и 16 GB RAM, но користената меморија е 13,411,120 KiB, од кои само 781,120 KiB се користат како бафер.

Според top Од излезот на командата, можете да видите дека има неколку процеси со интензивни ресурси:

  • mariadbd (услуга за база на податоци MariaDB):Зазема многу ресурси на процесорот (143.1%).
  • мемориран:Зафаќа одредена количина на процесорот (7.7%).
  • Повеќе php-cgi процеси:Секој зафаќа одредени ресурси на процесорот и меморијата.

Како да се реши VPS високото оптоварување?

Решенијата за големо оптоварување може да вклучуваат:

  1. Оптимизирајте ја базата на податоци:Ако mariadbd зафаќа многу процесор, можеби ќе треба да ги оптимизирате барањата за базата на податоци или да размислите за зголемување на ресурсите на серверот на базата на податоци.
  2. Оптимизирајте ги PHP апликациите:Бидејќи постојат повеќе процеси php-cgi заземаат многу процесор и меморија, можеби ќе треба да ја оптимизирате вашата PHP апликација или скрипта за да ја намалите потрошувачката на ресурси.
  3. Ограничете го бројот на процеси:Размислете да користите нешто како worker_processes на nginx или поставки за pm на PHP-FPM за да го ограничите бројот на процеси.
  4. Екстензија на ресурси:Ако оптимизацијата сè уште не ги задоволува вашите потреби, можеби ќе треба да го надградите вашиот VPS на конфигурација со повеќе јадра или повеќе RAM меморија.
  5. Следете и анализирајте:Користете понапредни алатки за следење за да го анализирате користењето на системските ресурси и да ги идентификувате тесните грла.
  6. Балансирање на оптоварување:Ако сообраќајот е дел од проблемот, размислете за користење на балансирање на оптоварување за ширење на барањата низ повеќе сервери.

Пред да размислите за надградба на вашиот VPS, силно се препорачува прво да ги оптимизирате системот и апликациите.

Надградбата на хардверските ресурси треба да се направи како последно средство и само кога ќе се утврди дека моменталниот хардвер не може да се оптимизира за да ги задоволи потребите.

Како да поставите ограничување на процесот на VPS?

Кога поставувате ограничувања на процесот, треба да ги земете предвид следниве фактори:

  • Тековен број на процеси:Потребно ви е разумно ограничување на процесот што е повисоко од сегашниот просечен број на процеси за да избегнете да влијаете на нормалното функционирање.
  • Барања за системот и апликацијата:Разберете колку процеси обично бараат да се извршуваат вашиот систем и апликации.
  • Користење на ресурси:Следете го користењето на процесорот и меморијата за да одредите разумни ограничувања на процесот и да избегнете исцрпување на ресурсите.
    Со оглед на моменталниот број на процеси на вашиот сервер, се препорачува да не го поставувате ограничувањето на процесот премногу ниско.

Полабава граница, како што се 50 или 100 за мека граница и 100 или 200 за тврдо ограничување, може да биде посоодветна. Можете да го прилагодите ова врз основа на оптоварувањето и перформансите на вашиот сервер.

Ако одлучите да ги промените ограничувањата на процесот, внимателно следете ги перформансите на вашиот сервер и бидете подготвени да ги вратите промените во случај да дојде до прекин. Во исто време, размислете за оптимизирање на конфигурациите на апликациите и системот за да го намалите бројот на непотребни процеси.

Linuxсистем, можете да поминете /etc/security/limits.conf Поставките на датотеката го ограничуваат бројот на отворени датотеки, форматот е како што следува:

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

Под претпоставка дека се поставени ограничувањата на процесот:

elo hard nproc 1000
elo hard nofile 5000

VPS е надграден од 4-јадрен 16GB на оптимален план за конфигурација

Забележано е дека работат најмногу околу 500 процеси, па дали е неопходно да се надгради конфигурацијата на серверот? На која конфигурација на серверот се препорачува да се надгради?

Претпоставувајќи дека вашата апликација треба да извршува голем број процеси истовремено, и сакате да се осигурате дека системот има доволно ресурси за да се справи со големото оптоварување, еве неколку конкретни препораки:

  • Број на јадра на процесорот:Надградете на процесор со 8, 16 или повеќе јадра, во зависност од тоа дали вашата апликација може да има корист од мулти-нишки.
  • големина на меморија:Зголемете ја меморијата на 32 GB, 64 GB или повисока, во зависност од барањата за меморија на вашата апликација и бројот на процеси што ги извршувате.
  • Дополнителни ресурси:Размислете за додавање дополнителни ресурси, како што е посветен сервер за бази на податоци или балансер на оптоварување, за да ги подобрите вкупните перформанси и доверливост.

Имајте на ум дека надградбата на вашата хардверска конфигурација не е одговор на проблемите со перформансите. Проверете дали кодот на апликацијата, барањата за базата на податоци и конфигурациите на серверот се оптимизирани за целосно искористување на дополнителните хардверски ресурси.

Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Како да се реши големото оптоварување на VPS? Методи за оптимизација на перформанси + Целосен водич за проширување на меморијата на процесорот“ ќе ви бидат корисни.

Добредојдовте да ја споделите врската од оваа статија:https://www.chenweiliang.com/cwl-31747.html

За да отклучите повеќе скриени трикови🔑, добредојдени сте да се придружите на нашиот Телеграм канал!

Споделете и лајкнете ако ви се допаѓа! Вашите споделувања и лајкови се наша постојана мотивација!

 

评论

Вашата адреса за е-пошта нема да биде објавена. Се користат задолжителните полиња * Етикета

Дојдете до врв