Wordpress MU – Teste de Stress
Colocando o Wordpress e seus Caches à prova.
Decidi 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 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.
Conclusões:
- 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);
- 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.
- 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.
- 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.



Olá, estou testando o Wordpress MU, mais gostaria de saber se tem como liberar para os usuários instalar o seu próprio tema, e Plugins.