Blog de tecnologia
Como medir la performance de Apache (Comando ab)
Para darnos una idea de que capacidad de respuesta tiene nuestro servidor WEB podemos usar una utilidad que viene en el paquete apache-utils y que se llama ab.
AB es una herramienta de evaluación comparativa de Apache. Está diseñado para dar una impresión de cómo una instalación de Apache funciona. Este en especial muestra cómo la instalación es capaz de servir muchas peticiones por segundo.
Es muy útil cuando estamos haciendo cambios en el servidor para aumentar la performance y en ese caso ab nos da una clara medida de como estos cambios afectan para bien o mal a nuestro servidor WEB
El primer paso es instalarlo y en ubuntu lo hacemos usando usando
sudo apt-get install apache2-utils
Una vez instalado podemos usarlo para ejecutar un test de 100 conexion con un concurrencia de 10 conexiones a la vez podemos hacer
ab -n 100 -c 10 http://www.google.com/
la respuesta es como en la que se ve en la imagen
Entre los parámetros de respuesta podemos ver algunos que son muy interesantes como por ejemplo la cantidad de pedidos que el srvidor pudo servir por segundo (Requests per second), La tasa de transferencia (transfer rate), el tiempo que llevo hacer el test (Time Taken for test) y al final un detalle de porcentaje de conexiones según el tiempo que tomaron.
Hay muchas mas opciones ineteresantes mas en ab pero queiro destacar un par mas que me parecen por demas utiles.
ab -n 100 -c 10 -e prueba.csv http://www.google.com/
Escribe un archivo de valores separados por comas (CSV) que contiene para cada porcentaje (del 1% al 100%) el tiempo (en milisegundos) que tomó para servir a ese porcentaje de las solicitudes (Igual a la ultima tabla del comando pero con todos los porcentajes).
ab -n 100 -c 10 -g prueba.dat http://www.google.com/
Escribe todos los valores medidos como un archivo "gnuplot" o TSV. Este archivo puede fácilmente ser importados en paquetes como Gnuplot, IDL, Mathematica, Igor o incluso Excel. Las etiquetas están en la primera línea del archivo.
Tiene muchas otras opciones mas que podemos ver en el manual de ab haciendo
man ab
| Imprimir artículo | Este artículo fue publicado por admin el 23/01/2010 a las 16:32, y está archivado en Apache, WEB. Sigue las respuestas a esta entrada a través de RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio. |


hace 1 año
Saludos fijate que he corrido el procedimiento que mencionas de revision de apache y si tiene la libreria instalada en su ultima version y corro el comando de ab y no me devuelve resultados y me pone lo siguiente:
Benchmarking http://www.google.com (be patient)...apr_poll: The timeout specified has expired (70007)
Me podrias orientar en cuanto al por que no devuelve datos.
Gracias y excelente aporte
hace 1 año
Por el mensaje de error da la sensación que el comando esta funcionando bien solo que no se esta pudiendo conectar a http://www.google.com y se supera el tiempo máximo de espera
hace 1 año
Gracias, al parecer la gente de redes bloqueo las salidas del server ya que ni el ping a otro sitio funciona.
Esto puede afectar el rendimiento de apache?
En cuanto resuleva la salida te comento.
Gracias