domingo, 9 de agosto de 2009

Como hacer pruebas de rendimiento a servidores con Apache Benchmarking

Para elegir un proveedor de hosting (alojamiento) e incluso la configuración ideal para el servidor de una aplicación web, siempre viene bien tener una comparativa que nos permita tomar la decisión.

La herramienta Apache Benchmarking Tool permite simular peticiones al servidor, lo que en teoría nos permite saber que tantos usuarios podrán estár conectados simultaneamente.

Su instalación en un entorno linux es bastante sencilla, y solo basta con instalar el paquete apache-tools. Una vez instalado podemos ejecutarlo en una sesión como administrador de la siguiente manera.

ab -k -n 1000 -c 400 http://www.example.com

Donde:

  • -n indica el número de peticiones que queremos hacer (en este caso 1000)
  • -c indica el número de peticiones simultaneas que queremos hacer (en este caso 400)
  • -k es un parámetro que simula conexiones de larga duración
  • http://www.example.com Sería la URL de nuestro sitio web.

Al final del proceso tendremos una lista que nos dirá el tiempo que tardó la operación, así como el tiempo promedio por petición.

Más información en: http://www.cyberciti.biz/tips/howto-performance-benchmarks-a-web-server.html (En Ingles)