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).
fuente
Respuestas:
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 N
donde N es el tiempo (p. ej.30S
) para ejecutar la pruebaSi es útil, este script generará cadenas aleatorias (404) que se pueden usar para generar solicitudes de publicaciones / páginas que generarán 404.
fuente
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.
fuente
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.
fuente
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.
fuente
Una manera simple si está usando Apache es simplemente usar la compilación en apachebench (debe estar en su
apache/bin
carpeta).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.
fuente
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)
fuente