Siege: Medir el rendimiento de tu servidor web

Hace apenas 2 semanas les hablé sobre cómo medir el rendimiento de su servidor web con Apache Benchmark, y luego graficarlo con GNUPlot.

Esta vez les hablaré sobre una alternativa a Apache Benchmark, les hablaré sobre: Siege

¿Qué es Siege y cómo instalarlo?

Con Siege simulamos accesos a un sitio web, o sea, le indicamos la cantidad final de peticiones que debe hacer a un sitio determinado, cuántas concurrentes, si deseamos que visite una URL específica o un conjunto de ellas, etc. Al final obtenemos un output que nos dirá cuánto demoró nuestro servidor web en atender la totalidad de peticiones, etc. Al final son datos que nos ayudan a saber si las tareas de optimización que podemos estar haciendo, son efectivas o no.

Para instalar Siege basta con instalar en nuestra distro el paquete de igual nombre, en Debian, Ubuntu o similar sería:

sudo apt-get install siege

En ArchLinux o derivadas sería:

sudo pacman -S siege

¿Cómo usar Siege?

Al igual que con Apache Benchmark, con un parámetro le pasamos la totalidad de peticiones que hará y con otro le indicamos la cantidad de peticiones simultáneas:

siege --concurrent=50 --reps=100 http://www.misitio.com

Según este ejemplo, haremos un total de 100 peticiones, 50 concurrentes.

El output sería más o menos así:

Esto solo hizo peticiones al index del sitio, lo más importante a tener en cuenta son los tiempos de respuesta.

Igual si creamos un archivo (urls.txt por ejemplo) y en él ponemos varias URLs del mismo sitio, luego con siege usamos la siguiente línea visitará esas URLs y medirá el rendimiento, esto es una práctica más real o posible, pues ningún humano visita 100 veces el index de un sitio de forma seguida 🙂

siege --concurrent=50 --reps=100 -f urls.txt

Fin

Hasta ahora no he podido graficar el resultado con GNUPlot (como sí hice con Apache Benchmark), es una tarea que aún tengo en el ToDo 😉


2 comentarios

  1.   Pepe Barrascout Ortiz dijo

    Tengo una pregunta, como bien has mencionado, normalmente una sola persona no visitara la misma url 100 ó x veces seguidas en un período de tiempo tan corto, entonces ¿esto no podría ser considera como un ataque DDoS y que el mismo servidor nos bloquee?, suponiendo claro que tengamos instalado un mínimo de seguridad.

    Saludos cordiales.

  2.   llaalall dijo

    me gusto, mas de esto

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.