Wordpress MU – Teste de Stress

sexta-feira - 25 de setembro de 2009
Publicado por: Diego Cox

Colocando o Wordpress e seus Caches à prova.

Teste de Stress Reflexões DigitaisDecidi testar a efetividade de alguns pontos estudados sobre a performance do Wordpress, o teste realizado é um teste preliminar em pequena escala para testar manobras que teoricamente podem acelerar e otimizar a velocidade da plataforma. Pontos como Hardware, Sistema Operacional e Cacheamento foram testados e analisados separadamente.

Foram duas baterias de testes com alguns perfis diferentes para testar quão efetiva é a utilização de um cacheamento abrangendo camadas de cada sistema (Expires, APC, Query Cache) e os Caches padrões do Wordpress (Supercache e Widget Cache).

Fiz uma instalação de Wordpress MU em um servidor com as seguintes características:

Hardware

  • CPU – dual core 1Ghz
  • Memória – 1.7GB
  • HD – 160GB

Sistema

  • Apache 2.2.2 – Headers Expires
  • PHP 5.0 – APC Cache ativo
  • MySQL – 5.0 – Query Cache Ativo
  • Armazenamento de dados estáticos (imagens, videos, audios, .js, .css) armazenados remotamente.
  • Wordpress – WPMU 2.84, Supercache e Widget Cache
  • Plugins – +- 15 ativos
  • Mu Plugins: +- 5 ativos + Domain Manager
  • Blogs Ativos: 5 Blogs
  • Captcha nos forms – Cacheado.

De fato trata-se de um Hardware bastante limitado mas ideal para um pequeno teste de estresse para entender melhor como tudo funciona junto. Realizei dois testes num site – bem bacana. O teste analisou o tempo de carregamento (User load time) da página no browser do usuário, com a profundidade de até 5 páginas + 2 interações – Comentários, buscas, etc – por visita. Além do Load Time o teste também analisou o consumo de banda, a qualidade dos códigos carregados, tamanho de imagens + tempo de carregamento, e de outros arquivos como .js, .php e .css.

Cada teste foi feito em 5 etapas começando por 10 usuários simultâneos e chegando a 50 usuários. Um volume não muito grande, compatível com sites que recebem cerca de 30 a 50 mil usuários por dia, ou mais chegando no máximo a 100 mil usuários por dia.

Do outro lado, enquanto os testes de estresse eram executados, fiquei monitorando o consumo do CPU, conforme Imagem 1, a seguir detalharei os dois testes, passo a passo, e suas particularidades que influenciaram diretamente nos resultados.

Teste 1

  • Perfil 10 usuários - O WP estava sem cache algum, tempo médio de carregamento foi de 12.9 segundos.
  • Perfil 20 usuários – O WP continuava sem cache algum, tempo médio de carregamento foi de 32.3  segundos.
  • Perfil 30 usuários – O Supercache foi ativado, tempo de carregamento 45.3 segundos, navegação inaceitável, impossível postar qualquer tipo de informação.
  • Perfil 40 usuários – O Supercache continua ativado e o Widget Cache é ativado, carregamento 27.9segundos , nesse ponto o site volta a ficar navegável, mas muito lento.
  • Perfil 50 usuários – Todos os caches ativados (SC e WC), carregamento 32.7 segundos, o site continua lento mas navegável.
Teste 1 - Caches ativados com 30 usuários

Teste 1 - Caches ativados com 30 usuários

Teste 2

  • Perfil 10 usuários – Todos os caches ativados, carregamento 5.19 segundos.
  • Perfil 20 usuários – Todos os caches ativados, carregamento 9.64 segundos.
  • Perfil 30 usuários - Todos os caches ativados, tempo de carregamento 17.9 segundos, nesse ponto o site ainda continua bem navegável, tanto no front-end quanto no admin.
  • Perfil 40 usuários - Todos os caches ativados, carregamento 26.9 segundos , nesse ponto o site fica lento.
  • Perfil 50 usuários – Todos os caches ativados, carregamento 36.8 segundos, o site continua muito lento mas navegável.
Teste 2 - Tofdos os Caches ativados

Teste 2 - Tofdos os Caches ativados

Conclusões:

  1. Fica evidente o ganho de performance do site entre o teste1 (30,22 segundos em média) e o teste 2 (19,28 segundos em média);
  2. Em termos de processamento, a figura abaixo ilustra bem o desempenho do processador. Desconsiderando ser um processador de baixa performance e pouca memória, entre o teste 1 e o teste 2 o processador se comporta de forma diferente. No teste 2 a demanda de processamento, apesar de atingir os picos máximos, são bem menores do que no teste 1, demonstrando o alívio que o cache proporciona a máquina.
  3. A idéia inicial era fazer o teste 1 todo sem cache, mas fiquei com medo de derrubar a instância. Por isso, a partir de 30 usuários tivei o WP-Supercache e com 40 ativei, também o WP-Widget Cache.
  4. O resultado final prova que os caches ativos e, bem configurados, aumenta consideravelmente – cerca de 50% -, com máquinas mais robustas é possivel atingir um pico máximo entre 150 e 300 usuários. Prometo fazer o mesmo teste em uma máquina mais robusta.

Consumo da CPU

Consumo da CPU


Artigos Relacionados:

Inscrever

Tags: , , , ,

Busque

feed counter

Login






Arquivo

direto do twitter...

  • Senhor piedade, para os caretas e covardes... 8 hrs ago
  • Recalques e recalcados deem a mão e sigam unidos até o inferno!!!! 13 hrs ago
  • Beth Balanço era uma grande garota, mas ficou baranga e histerica igual qualquer outra mulher... 13 hrs ago
  • continuo com aquela dúvida cruel, se gato mia na água. Cachorro late em terra? 13 hrs ago
  • More updates...

Posting tweet...

Estatísticas

  • Dados Gerais
    • 1 Autores
    • 284 Artigos
    • 54 Tags
    • 422 Comentários
    • 199 Comentaristas
    • 30 Post Categories