O servidor congela aleatoriamente por alguns segundos

1

Estou percebendo um problema estranho, meu servidor Ubuntu (web) congela aleatoriamente, por alguns segundos e depois recuperando novamente. O servidor tem as seguintes especificações:

- 2 vCores of 2,4 GHz
- 8GB of RAM
- 40GB SSD
- 100 MBit network

Estou executando principalmente os seguintes serviços no servidor;

- NGINX (webserver and proxy)
- Mysql
- Varnish

O problema não ocorre todos os dias, mas nos dias em que isso acontece geralmente acontece com muita frequência (a cada 20 segundos). Estou executando o Netdata como uma ferramenta de monitoramento da Web e o Newrelic para problemas críticos.

Esta é uma captura de tela do gráfico de CPU tirada do painel do Netdata, como você pode ver o servidor pára de reportar estatísticas quando o congelamento ocorre. Descobri que, às vezes, o I / Espera picos apenas antes de ver o servidor congelar, mas depois de ler threads e pesquisar sobre IO / Wait alto, não consegui encontrar nada útil além do processo [jbd2/vda1-8] estar constantemente gravando no disco. / p>

Ao executar ferramentas de monitoramento como top, ps, iotop and htop , não vejo nenhum processo usando quantidades excessivas de recursos, mesmo quando o problema de congelamento ocorre.

Ao efetuar login no servidor usando o KVM do provedor de hospedagem (OVH's), vejo a seguinte mensagem; %código%. Também pesquisando essa mensagem de erro não forneceu muita informação ou solução. No momento, estou ficando sem ideias sobre o que poderia causar esses problemas, então qualquer ajuda é bem-vinda.

    
por Rick 13.12.2016 / 17:00

2 respostas

0

Eu não posso escrever um comentário como todos os outros, mas devo fazer com uma resposta "oficial", embora tudo que eu tenha a oferecer sejam suposições. :-) Já que é um VPS, ou seja, uma máquina virtual (aparentemente KVM), eu posso imaginar que o seu hoster tenha algum trabalho de infra-estrutura em andamento ou com problemas de confiabilidade. Isso pode significar para sua VM que

  • A VM é migrada por algum motivo de um servidor físico para outro (o que exige que o vcpus seja interrompido por um momento, para que o estado da VM possa ser transferido pela rede). Uma indicação para isso seria (na minha experiência) que o relógio do sistema está desligado por alguns segundos e precisa ser corrigido pelo daemon ntp.
  • o armazenamento, no qual reside o disco virtual de seu servidor, não pode ser acessado por um curto período de tempo (isto, provavelmente, não é um SSD local, mas algum espaço em disco em um servidor SAN ou mesmo NFS) . Portanto, os processos ficariam presos na E / S, o que geralmente significa que o valor de carga do sistema aumenta mesmo que a utilização da CPU seja baixa.

Como eu disse, apenas adivinha, mas talvez seja uma idéia ter uma conversa com você.

    
por 12.02.2017 / 15:45
0

Seu VPS provavelmente está limitando o uso da CPU e do disco, causando um congelamento aparente quando a aceleração é muito severa. Verifique, por meio de top , se a porcentagem da CPU steal é alta durante (ou antes / depois) congela.

    
por 12.02.2017 / 22:21