Como resolver a alta carga de VPS? Método de optimización do rendemento + guía completa para a expansión da memoria da CPU

O teu VPS está sobrecargado e está a piques de colapsar?

Comezando coa configuración de 4 GB de 16 núcleos, este artigo analiza en detalle como elixir o número adecuado de núcleos de CPU e memoria e ofrece unha guía completa para optimizar o rendemento do VPS.

Xa sexa a optimización da base de datos, o axuste de aplicacións PHP ou a actualización de hardware, temos suxestións específicas para axudarche a atopar a mellor solución para que o teu VPS funcione máis rápido e máis estable, e despídese dos pescozos de botella de rendemento.

Espero que estes poidan axudarche, para que o teu VPS xa non estea tan ocupado como un posto de kebabs.

O VPS está moi cargado a cantos núcleos de CPU e memoria debería actualizarse?

Como resolver a alta carga de VPS? Método de optimización do rendemento + guía completa para a expansión da memoria da CPU

Asumindo que a CPU de configuración VPS é de 4 núcleos + 16 GB de memoria, comprobe top A situación de carga é grave Cantos núcleos e memoria deberían usarse para o 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

(此处省略……)

do que proporcionas top A xulgar pola saída do comando, a carga do teu VPS é bastante alta, e a carga media alcanza os 54.22 (últimos 1 minuto), 34.14 (últimos 5 minutos) e 32.00 (últimos 15 minutos).

Isto indica que o seu sistema está experimentando un alto uso. O teu VPS ten unha CPU de 4 núcleos e 16 GB de RAM, pero a memoria utilizada é de 13,411,120 KiB, dos cales só 781,120 KiB se usan como búfer.

Segundo top Desde a saída do comando, podes ver que hai varios procesos que consumen moito recursos:

  • mariadbd (servizo de base de datos MariaDB):Ocupa moitos recursos da CPU (143.1%).
  • memcached:Ocupa unha certa cantidade de CPU (7.7%).
  • Múltiples procesos php-cgi:Cada un ocupa certos recursos de memoria e CPU.

Como resolver a alta carga de VPS?

As solucións para a carga elevada poden incluír:

  1. Optimizar base de datos:Se mariadbd ocupa moita CPU, quizais necesite optimizar as consultas de bases de datos ou considerar aumentar os recursos do servidor de bases de datos.
  2. Optimizar aplicacións PHP:Dado que hai varios procesos php-cgi que ocupan moita CPU e memoria, é posible que necesites optimizar a túa aplicación ou script PHP para reducir o consumo de recursos.
  3. Limitar o número de procesos:Considere usar algo como o worker_processes de nginx ou a configuración pm de PHP-FPM para limitar o número de procesos.
  4. Extensión de recursos:Se a optimización aínda non satisface as túas necesidades, quizais necesites actualizar o teu VPS a unha configuración con máis núcleos ou máis memoria RAM.
  5. Monitorizar e analizar:Use ferramentas de vixilancia máis avanzadas para analizar o uso dos recursos do sistema e identificar os pescozos de botella.
  6. Equilibrio de carga:Se o tráfico é parte do problema, considere usar o balance de carga para espallar as solicitudes en varios servidores.

Antes de considerar actualizar o seu VPS, recoméndase encarecidamente que optimice primeiro o seu sistema e aplicacións.

A actualización dos recursos de hardware debe facerse como último recurso e só cando se determina que o hardware actual non se pode optimizar para satisfacer as necesidades.

Como establecer o límite do proceso VPS?

Ao establecer límites de proceso, debes ter en conta os seguintes factores:

  • Número actual de procesos:Necesitas un límite de procesos razoable que sexa superior ao número medio actual de procesos para evitar afectar ao funcionamento normal.
  • Requisitos do sistema e da aplicación:Comprenda cantos procesos requiren normalmente o seu sistema e aplicacións para executarse.
  • Uso de recursos:Supervise o uso da CPU e da memoria para determinar límites de proceso razoables e evitar o esgotamento dos recursos.
    Dado o número actual de procesos no teu servidor, recoméndase non establecer o límite de procesos demasiado baixo.

Un límite máis flexible, como 50 ou 100 para un límite suave e 100 ou 200 para un límite duro, pode ser máis apropiado. Podes axustar isto en función da carga e do rendemento do teu servidor.

Se decides cambiar os límites do proceso, monitoriza de preto o rendemento do teu servidor e prepárate para revertir os cambios no caso de que se produza unha interrupción. Ao mesmo tempo, considere optimizar as configuracións de aplicacións e sistemas para reducir o número de procesos innecesarios.

enLinuxsistema, podes pasar /etc/security/limits.conf A configuración dos ficheiros limita o número de ficheiros abertos, o formato é o seguinte:

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

Asumindo que se establecen límites de proceso:

elo hard nproc 1000
elo hard nofile 5000

VPS actualizado de 4 GB de 16 núcleos a un plan de configuración óptimo

Obsérvase que hai uns 500 procesos en execución como máximo, entón é necesario actualizar a configuración do servidor? A que configuración do servidor se recomenda actualizar?

Asumindo que a súa aplicación precisa executar un gran número de procesos simultáneamente e quere asegurarse de que o sistema teña recursos suficientes para xestionar a alta carga, aquí están algunhas recomendacións específicas:

  • Número de núcleos de CPU:Actualice a unha CPU con 8, 16 ou máis núcleos, dependendo de se a súa aplicación pode beneficiarse do multi-threading.
  • tamaño da memoria:Aumenta a memoria a 32 GB, 64 GB ou superior, dependendo dos requisitos de memoria da túa aplicación e do número de procesos que esteas a executar.
  • Recursos adicionais:Considere engadir recursos adicionais, como un servidor de base de datos dedicado ou un equilibrador de carga, para mellorar o rendemento e a fiabilidade xerais.

Teña en conta que actualizar a súa configuración de hardware non é a resposta aos problemas de rendemento. Asegúrese de que o código da aplicación, as consultas de base de datos e as configuracións do servidor estean optimizados para aproveitar os recursos de hardware adicionais.

发表 评论

O teu enderezo de correo electrónico non será publicado. Utilízanse os campos obrigatorios * Etiqueta

Volver arriba