Artigo Diretório
O seu VPS está sobrecarregado e prestes a entrar em colapso?
Começando com a configuração de 4 núcleos de 16 GB, este artigo analisa detalhadamente como escolher o número apropriado de núcleos de CPU e memória e fornece um guia completo para otimizar o desempenho do VPS.
Seja otimização de banco de dados, ajuste de aplicação PHP ou atualização de hardware, temos sugestões específicas para ajudá-lo a encontrar a melhor solução para tornar seu VPS mais rápido e estável, e dizer adeus aos gargalos de desempenho!
Espero que isso possa ajudá-lo, para que seu VPS não fique mais tão ocupado quanto uma barraca de kebab!
O VPS está muito carregado. Para quantos núcleos de CPU e memória devem ser atualizados?

Suponha que a CPU de configuração do VPS tenha 4 núcleos + 16 GB de memória, verifique top A situação de carga é grave. Quantos núcleos e memória devem ser usados 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
(此处省略……)
pelo que você fornece top A julgar pela saída do comando, a carga do seu VPS é bastante alta, com a carga média atingindo 54.22 (último 1 minuto), 34.14 (últimos 5 minutos) e 32.00 (últimos 15 minutos).
Isso indica que seu sistema está passando por alto uso. Seu VPS possui uma CPU de 4 núcleos e 16 GB de RAM, mas a memória utilizada é de 13,411,120 KiB, dos quais apenas 781,120 KiB são usados como buffer.
De acordo com top Na saída do comando, você pode ver que existem vários processos que consomem muitos recursos:
- mariadbd (serviço de banco de dados MariaDB):Consome muitos recursos da CPU (143.1%).
- memcached:Ocupa uma certa quantidade de CPU (7.7%).
- Vários processos php-cgi:Cada um ocupa determinados recursos de CPU e memória.
Como resolver alta carga de VPS?
As soluções para alta carga podem incluir:
- Otimizar banco de dados:Se o mariadbd ocupar muita CPU, pode ser necessário otimizar as consultas ao banco de dados ou considerar aumentar os recursos do servidor de banco de dados.
- Otimize aplicativos PHP:Como existem vários processos php-cgi que ocupam muita CPU e memória, pode ser necessário otimizar seu aplicativo ou script PHP para reduzir o consumo de recursos.
- Limite o número de processos:Considere usar algo como a configuração work_processes do nginx ou pm do PHP-FPM para limitar o número de processos.
- Extensão de recursos:Se a otimização ainda não atender às suas necessidades, pode ser necessário atualizar seu VPS para uma configuração com mais núcleos ou mais RAM.
- Monitore e analise:Use ferramentas de monitoramento mais avançadas para analisar o uso de recursos do sistema e identificar gargalos.
- Balanceamento de carga:Se o tráfego for parte do problema, considere usar o balanceamento de carga para distribuir solicitações por vários servidores.
Antes de considerar atualizar seu VPS, é altamente recomendável que você primeiro otimize seu sistema e aplicativos.
A atualização dos recursos de hardware deve ser feita como último recurso e somente quando for determinado que o hardware atual não pode ser otimizado para atender às necessidades.
Como definir o limite do processo VPS?
Ao definir limites de processo, você deve considerar os seguintes fatores:
- Número atual de processos:Você precisa de um limite de processo razoável que seja superior ao número médio atual de processos para evitar afetar a operação normal.
- Requisitos do sistema e do aplicativo:Entenda quantos processos seu sistema e aplicativos normalmente exigem para serem executados.
- Uso de recursos:Monitore o uso de CPU e memória para determinar limites razoáveis de processo e evitar o esgotamento de recursos.
Dado o número atual de processos em seu servidor, é recomendável não definir o limite de processos muito baixo.
Um limite mais flexível, como 50 ou 100 para um limite flexível e 100 ou 200 para um limite rígido, pode ser mais apropriado. Você pode ajustar isso com base na carga e no desempenho do seu servidor.
Se você decidir alterar os limites do processo, monitore de perto o desempenho do seu servidor e esteja preparado para reverter as alterações caso haja uma interrupção. Ao mesmo tempo, considere otimizar as configurações de aplicativos e sistemas para reduzir o número de processos desnecessários.
在Linuxsistema, você pode passar /etc/security/limits.conf As configurações de arquivo limitam o número de arquivos abertos, o formato é o seguinte:
<用户名或用户组> soft nofile <软限制值>
<用户名或用户组> hard nofile <硬限制值>
Supondo que os limites do processo estejam definidos:
elo hard nproc 1000
elo hard nofile 5000
VPS atualizado de 4 núcleos de 16 GB para plano de configuração ideal
Observa-se que existem no máximo cerca de 500 processos em execução, então é necessário atualizar a configuração do servidor? Para qual configuração de servidor é recomendada a atualização?
Supondo que seu aplicativo precise executar um grande número de processos simultaneamente e você queira garantir que o sistema tenha recursos suficientes para lidar com a alta carga, aqui estão algumas recomendações específicas:
- Número de núcleos de CPU:Atualize para uma CPU com 8, 16 ou mais núcleos, dependendo se seu aplicativo pode se beneficiar do multithreading.
- Tamanho da memória:Aumente a memória para 32 GB, 64 GB ou superior, dependendo dos requisitos de memória do seu aplicativo e do número de processos que você está executando.
- Recursos adicionais:Considere adicionar recursos adicionais, como um servidor de banco de dados dedicado ou um balanceador de carga, para melhorar o desempenho e a confiabilidade gerais.
Lembre-se de que atualizar a configuração do hardware não é a resposta para problemas de desempenho. Certifique-se de que o código do seu aplicativo, as consultas ao banco de dados e as configurações do servidor estejam otimizados para aproveitar os recursos de hardware adicionais.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhou “Como resolver a alta carga do VPS?” Métodos de otimização de desempenho + guia completo para expansão de memória da CPU" serão úteis para você.
Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-31747.html
Para descobrir mais truques ocultos🔑, seja bem-vindo ao nosso canal do Telegram!
Compartilhe e curta se você gostou! Seus compartilhamentos e curtidas são nossa motivação contínua!