Como comparar uma instalação do WordPress? [fechadas]

14

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).

Marco Ceppi
fonte
Embora, de uma forma geral, essa não seja uma pergunta específica do WordPress, acho parte do desempenho de post / comentário específico e interessante.
Rarst
@Rarst eu expandida em que, como eu sei como referência o software de servidor
Marco Ceppi
As solicitações por segundo servem como uma excelente estatística de linha de base para testar o desempenho geral do seu site. Também analisaria a eficiência do cache (ocorrências versus erros), o Page Speed ​​( developers.google.com/speed/pagespeed ) e várias estatísticas de taxa de transferência do banco de dados, da rede e de outros serviços que você pode usar (por exemplo, memcached).
Xantk
1
Você também deve medir e reduzir a latência: igvita.com/2012/07/19/…
xentek 28/08/12

Respostas:

7

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 Nonde N é o tempo (por exemplo, 30S) para executar o teste

Se 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.

Benjamin J. Balter
fonte
2

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.

Ben Lobaugh
fonte
Eu realmente amo este plugin. Ele analisa todos os plugins instalados e fornece uma visão geral do uso da memória, execução do tempo, etc. É necessário para a análise do plug-in.
Anh Tran
2

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.

xentek
fonte
1
O link solitário é considerado uma resposta ruim, pois não faz sentido por si só e não é garantido que o recurso de destino esteja vivo no futuro. Tente incluir pelo menos um resumo das informações às quais você está vinculando.
Rarst
2

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.

JTPratt Media
fonte
+1 para loadimpact. Eu usei e tenho uma experiência positiva com ele. Porém, não é a ferramenta "tudo em um". Também não faz todos os cenários de benchmarking mencionados na pergunta (por Marco). É uma das ferramentas que podem ser combinadas com outras para executar benchmarks.
Pothi Kalimuthu
0

Uma maneira simples, se você estiver usando o Apache, é apenas usar a compilação no apachebench (ele deve estar na sua apache/binpasta).

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.

Wyck
fonte
0

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)

anu
fonte