¿Cómo comparar una instalación de WordPress? [cerrado]


14

Estoy tratando de recopilar algunos datos de evaluación comparativa para determinar qué tan bien están funcionando mis optimizaciones para WordPress. Encontré esta página en Consejos de alto tráfico, pero no contiene ningún dato. ¿Hay herramientas que comparen WordPress? No solo qué tan bien se sostiene contra el tráfico, sino cosas como el almacenamiento en caché de las ferias cuando realiza X Publicaciones por hora y X comentarios por minuto, así como otros casos de uso normal para WordPress.

Para el registro, he ejecutado Siege y Blitz.io contra instalaciones, pero eso es simplemente qué tan bien su sitio puede almacenar en caché y servir / difundir las solicitudes. Si esa es la única medida que se puede producir de manera consistente (quizás req / s es el único camino a seguir), entonces está bien. Si hay otras herramientas que pueden mostrar cuántos requisitos se pueden mantener durante un uso variable (tener que regenerar el caché cada 10 minutos tendrá un gran impacto si se sirve mientras se actualiza, o se borra el caché y luego se actualiza).


Si bien, en general, esta no es una pregunta específica de WordPress, encuentro parte sobre el rendimiento de publicación / comentario tanto específico como interesante.
Rarst

@Rarst Me he expandido en eso, ya que sé cómo comparar el software del servidor
Marco Ceppi

Los requisitos por segundo sirven como una excelente estadística de referencia para evaluar el rendimiento general de su sitio. También analizaría la eficiencia de la memoria caché (aciertos frente a errores), la velocidad de la página ( developers.google.com/speed/pagespeed ) y varias estadísticas de rendimiento de su base de datos, red y otros servicios que podría usar (por ejemplo, memcached).
xentek

1
También debe medir y reducir la latencia: igvita.com/2012/07/19/…
xentek

Respuestas:


7

Asedio .

Pruebe con una publicación / página real (que teóricamente afectaría a la memoria caché de la página, APC, barniz, etc. para cada solicitud después de la primera solicitud), y contra un 404 (por ejemplo, cadenas generadas aleatoriamente), que requeriría consultas de la base de datos en cada golpear.

Algunas banderas útiles:

  • -b punto de referencia (no espere entre solicitudes)
  • -c N donde N es el número de solicitudes simultáneas para realizar
  • -t Ndonde N es el tiempo (p. ej. 30S) para ejecutar la prueba

Si es útil, este script generará cadenas aleatorias (404) que se pueden usar para generar solicitudes de publicaciones / páginas que generarán 404.


2

También debe consultar P3 http://wordpress.org/extend/plugins/p3-profiler/

No realiza pruebas de rendimiento intensivas de tráfico, pero le ayudará a mostrar dónde WordPress está gastando su tiempo al crear una página.


Realmente amo este plugin. Analiza todos los complementos instalados y ofrece una descripción general del uso de la memoria, la ejecución del tiempo, etc. Debe tener para el análisis de complementos.
Anh Tran

2

Si te gusta el asedio, te encantarán las abejas con ametralladoras

Las abejas con ametralladoras dispararán imágenes EC2 1-N y luego ejecutarán un ataque similar al asedio desde múltiples servidores, simulando mejor el tráfico de Internet. Requiere una cuenta de Amazon EC2 y usa python.


1
El enlace solitario se considera una respuesta pobre ya que no tiene sentido por sí mismo y no se garantiza que el recurso objetivo esté vivo en el futuro. Intente incluir al menos un resumen de la información a la que se vincula.
Rarst

2

También puede intentar usar un servicio externo como Load Impact: http://loadimpact.com/

Hemos utilizado su servicio gratuito muchas veces para las pruebas de carga de WordPress.

Sin embargo, en el lado de los complementos, hay muchos complementos que realizan diferentes tipos de informes sobre el uso de la memoria y la CPU y demás (en relación con la carga de la página), y desearía que hubiera uno más inclusivo que ofreciera algún tipo de significado métrica.


+1 para el impacto de carga. Lo he usado y tengo una experiencia positiva con él. Sin embargo, no es la herramienta 'todo en uno'. Tampoco hace todos los escenarios de evaluación comparativa mencionados en la pregunta (por Marco). Es una de las herramientas que se pueden combinar con otras para ejecutar puntos de referencia.
Pothi Kalimuthu

0

Una manera simple si está usando Apache es simplemente usar la compilación en apachebench (debe estar en su apache/bincarpeta).

Básicamente, desea medir las solicitudes / concurrencia con varias configuraciones, desactivar la memoria caché y ejecutar algunas pruebas, luego activar APC, optimizar y comparar los datos.

Sin embargo, esta no es realmente una pregunta relacionada con WordPress.

PD. Registre sus resultados en un archivo usando el formato gnuplot (-g) para graficarlos, tampoco haga esto en un host en vivo sin avisarles.


0

Sin embargo, probar el rendimiento de WP base con Siege / Apachebench es bastante sencillo, esencialmente solo prueba cualquier complemento de almacenamiento en caché que esté utilizando o (más probablemente) qué tan bien está sintonizado su servidor web.

Puede comenzar a construir pruebas más realistas utilizando una herramienta como Selenium que le permite crear secuencias de comandos para crear nuevas publicaciones y comentarios, junto con una prueba ApacheBench / Siege razonablemente larga.

Además, dependiendo de la naturaleza de su sitio, los usuarios registrados pueden representar una proporción significativa de su tráfico. Por lo general, los usuarios conectados no se almacenan en caché mediante el almacenamiento en caché de complementos (o si se almacenan en caché, obtienen un conjunto de páginas en caché por usuario), lo que significa que llegan directamente a WP y a la base de datos. Una vez más, Selenium (o similar) se puede usar para simular el tráfico conectado, aunque probablemente necesitará usar selenium-grid para simular una gran cantidad de usuarios conectados (no lo he intentado yo mismo, pero está en mi vida) lista alargada de cosas para probar)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.