NGINX usando 100% da CPU do servidor ao testar com o Blitz.io

2

Estou enfrentando um problema aqui e depois de quatro dias olhando em volta, decidi pedir ajuda aqui, afinal, um milhão de cabeças pode pensar muito melhor do que uma.

Eu tenho uma configuração de servidor Ubuntu 14.04 com NGINX, HHVM, PHP5-FPM (como backup), Percona MySQL, Memcached (que será substituído pelo Redis). Eu tenho a configuração fastcgi_cache para o WordPress e o cache de objetos feito através do memcached. Tudo legal e dandy na teoria, mas não na prática.

Este é um VPS SSD RamNode OpenVZ com 2 GB de RAM e um Intel Xeon E5 com dois núcleos para o meu VPS.

Rodando o Blitz.io nele o servidor está sendo absolutamente assassinado pelos dois processos de trabalho NGINX, cada um usando 100% de CPU de acordo com o top e o htop. Eu geralmente corro com o seguinte padrão:

--pattern 999-1000:60 https://www.geeksune.com/blog/hello-world/

Isso faz com que a CPU vá para o telhado e, de acordo com o Blitz.io, isso é o resultado disso:

135 HITS WITH 57,734 ERRORS & 234 TIMEOUTS

Obviamente isso não é bom. O uso de RAM fica abaixo de 250MB o tempo todo e parece que todos os pedidos do Blitz.io estão atingindo o cache, como visto aqui:

54.232.204.19 - HIT [23/Nov/2014:19:06:32 -0200] "GET / HTTP/1.1" 200 7632 "-" "blitz.io; [email protected]"

Observe o HIT no início. Eu defini um novo formato de log e adicionei $ upstream_cache_status a ele.

Uma configuração semelhante na mesma máquina funciona muito bem com o Blitz.io, então definitivamente há algo errado com a configuração do NGINX e parece relacionado ao fastcgi_cache. Eu tenho sempre os mesmos resultados, mesmo com apenas PHP5-FPM com Zend.

Alguém tem uma pista sobre o que está acontecendo? Meus arquivos de configuração são assim:

  • /etc/nginx/nginx.conf - link
  • /etc/nginx/sites-available/geeksune.com - link
  • /etc/nginx/conf.d/includes/ssl.inc - link
  • /etc/nginx/conf.d/includes/security.inc - link
  • /etc/nginx/conf.d/includes/caching.inc - link
  • /etc/nginx/conf.d/includes/locations.inc - link

Obrigado antecipadamente.

:)

    
por Julian Fernandes 25.11.2014 / 17:51

0 respostas