Estou tentando reunir alguns dados de benchmarking para determinar quão bem minhas otimizações para o WordPress estão se saindo. Encontrei esta página nas Dicas de alto tráfego, mas ela não contém dados. Existem ferramentas que fazem referência ao WordPress? Não apenas o desempenho do tráfego, mas coisas como o armazenamento em cache quando você executa X Posts por hora e X comenta por minuto, além de outros casos de uso normais do WordPress.
Para o registro, eu executei o Siege e o Blitz.io nas instalações, mas é apenas o quão bem o seu site pode armazenar em cache e atender / distribuir as solicitações. Se essa é a única medida que pode ser produzida de forma consistente (talvez o req / s seja o único caminho), tudo bem. Se houver outras ferramentas que possam mostrar quantas req / s podem ser mantidas com o uso variado (a necessidade de regenerar o cache a cada 10 minutos terá um grande impacto se for servir durante a atualização ou limpar o cache e atualizar o cache).
fonte
Respostas:
Cerco .
Teste contra uma postagem / página real (que teoricamente atingirá o cache da página, APC, verniz etc. para todas as solicitações após a primeira solicitação) e contra uma 404 (por exemplo, seqüências de caracteres geradas aleatoriamente), que exigiria consultas ao banco de dados em cada bater.
Alguns sinalizadores úteis:
-b
referência (não espere entre solicitações)-c N
onde N é o número de solicitações simultâneas para fazer-t N
onde N é o tempo (por exemplo,30S
) para executar o testeSe for útil, esse script gerará seqüências aleatórias (404s), que podem ser usadas para gerar solicitações para posts / páginas que gerarão 404s.
fonte
Você também deve consultar o P3 http://wordpress.org/extend/plugins/p3-profiler/
Ele não realiza testes de desempenho intensivos no tráfego, mas ajudará a mostrar onde o WordPress está gastando seu tempo na criação de uma página.
fonte
Se você gosta de cerco, vai adorar Abelhas com metralhadoras
As abelhas com metralhadoras geram imagens EC2 1-N e, em seguida, executam um ataque de cerco a partir de vários servidores, simulando melhor o tráfego da Internet. Requer uma conta do Amazon EC2 e usa python.
fonte
Você também pode tentar usar um serviço externo como o Load Impact: http://loadimpact.com/
Usamos o serviço gratuito várias vezes para testar a carga do WordPress.
No entanto, no lado do plug-in, existem muitos plug-ins que fazem diferentes tipos de relatórios sobre o uso de memória e CPU (em relação ao carregamento da página), e eu gostaria que houvesse um mais abrangente, que oferecesse algum tipo de significado Métricas.
fonte
Uma maneira simples, se você estiver usando o Apache, é apenas usar a compilação no apachebench (ele deve estar na sua
apache/bin
pasta).Basicamente, você deseja medir solicitações / simultaneidade com várias configurações, desativar o cache e executar alguns testes, depois ativar a APC, otimizar e comparar os dados.
Esta não é realmente uma pergunta relacionada ao WordPress.
ps. Registre seus resultados em um arquivo usando o formato gnuplot (-g) para representá-los graficamente; também não faça isso em um host ao vivo sem avisar.
fonte
Testar o desempenho básico do WP com o Siege / Apachebench é bastante simples, no entanto, que basicamente apenas testa qualquer plug-in de cache que você esteja usando ou (mais provavelmente) quão bem o seu servidor da web está ajustado.
Você pode começar a construir testes mais realistas usando uma ferramenta como o Selenium que permite criar scripts para novas postagens e comentários, usados em conjunto com um teste ApacheBench / Siege razoavelmente longo.
Além disso, dependendo da natureza do seu site, os usuários conectados podem representar uma proporção significativa do seu tráfego. Normalmente, os usuários conectados não são armazenados em cache pelos plug-ins de cache (ou, se são armazenados em cache, recebem um conjunto de páginas em cache por usuário), o que significa que acessam diretamente o WP e o banco de dados. Novamente, o Selenium (ou similar) pode ser usado para simular o tráfego conectado, embora você provavelmente precise usar a grade do selênio para simular um grande número de usuários conectados (eu não tentei isso sozinho, mas está sempre lista longa de coisas para tentar)
fonte