enchufado
   RSS
#
Linux tip #10 (GNU/Linux) 2007-03-08 21:36:56

¿Cómo podemos medir el desempeño de un servidor web (p.ej. Apache)? A bote pronto, podemos usar 2 herramientas: AB (Apache Bench) y http_load, aunque existen muchas otras escritas en numerosos lenguages de programación, tanto gratuitas como comerciales.

  1. Ab (Apache Bench), herramienta que viene con el propio Apache
  2. Ejemplo de sintaxis para una página HTTP corriente:

    ab2 -n 100 -c 2 -k http://el.sitio.web/

    Dónde...

    -n: nº de requests a realizar.
    -c: concurrencia (requests paralelos, en lugar de secuenciales).
    -k: Keep Alive si nuestro server contempla esa opción.

    Ejemplo de sintaxis para una página HTTPS y con sesiones (ejemplo de sesiones de php):

    ab2 -n 100 -c 2 -C PHPSESSID=63dac22f9d1909373261486cd05aef58 -k -s https://el.sitio.web/

    Dónde...

    -C: el nombre de la cookie y su valor, para proporcionar la información de la sesión.
    -s: para indicar que vamos por ssl.
  3. http_load
  4. http_load -parallel 5 -fetches 1000 archivo_urls.xt

    Dónde...

    -parallel: son las peticiones realizadas en paralelo.
    -fetches: número de requests que se quieren hacer.
    archivo_urls.txt: archivo con los nombres de dominio a evaluar.
    Nótese que si se quiere soporte SSL para http_load se deberá compilar expresamente, indicando la ubicación de las librerías ssl.

Acerca de las respectivas salidas de ambos comandos, es sólo cuestión de estar familiarizado para saber interpretar los resultados.


Comentarios (0)


Volver al indice

login, admin, form, register