Midiendo la latencia y rendimiento en un servidor Web

-->

Existe una herramienta llamada httping que nos puede servir de ayuda a la hora de optimizar nuestro servidor web.
Con ella podremos saber la latencia entre nuestro servidor web y el lugar desde donde la ejecutamos. También podremos medir el rendimiento de éste.

Para saber la latencia entre nuestro servidor web y el punto desde el que realizamos las pruebas, realizaremos:
httping -c 5 -g http://localhost/

PING localhost:80 (http://localhost/):
connected to localhost:80, seq=0 time=2.26 ms
connected to localhost:80, seq=1 time=1.16 ms
connected to localhost:80, seq=2 time=1.23 ms
connected to localhost:80, seq=3 time=1.34 ms
connected to localhost:80, seq=4 time=19.48 ms
— http://localhost/ ping statistics —
5 connects, 5 ok, 0.00% failed
round-trip min/avg/max = 1.2/5.1/19.5 ms

La opción “-g” es para especificar una url y “-c” indica el número de pruebas antes de salir. De esta forma estamos solicitando los HEADs al servidor web. De ahí que podamos utilizarlo para medir la latencia.

En vez de descargar solo los HEADs, vamos a hacer un GET al servidor web. Esto hará que tenga que bajarse la página o archivo. Para ello utilizaremos la opción “-G”, jungo a “-b” para que nos muestre también la velocidad de ransferencia (en KB/s).
httping -c 5 -Gbg http://localhost/

PING localhost:80 (http://localhost/):
connected to localhost:80, seq=0 time=1.68 ms 130950KB/s
connected to localhost:80, seq=1 time=1.32 ms 141388KB/s
connected to localhost:80, seq=2 time=14.36 ms 135362KB/s
connected to localhost:80, seq=3 time=1.30 ms 142411KB/s
connected to localhost:80, seq=4 time=21.00 ms 130930KB/s
— http://localhost/ ping statistics —
5 connects, 5 ok, 0.00% failed
round-trip min/avg/max = 1.3/7.9/21.0 ms
Transfer speed: min/avg/max = 130930/136208/142411 KB

Ten en cuenta que ya no estas midiendo la latencia.
Si le pasas la opción “-X”, a “-G”, la salida te mostrará la cantidad de datos transferidos.
httping -c 5 -GbXg http://localhost/

PING localhost:80 (http://localhost/):
connected to localhost:80, seq=0 time=1.71 ms 137615KB/s 16KB
connected to localhost:80, seq=1 time=15.92 ms 63483KB/s 16KB
connected to localhost:80, seq=2 time=8.94 ms 129037KB/s 16KB
connected to localhost:80, seq=3 time=39.37 ms 138972KB/s 16KB
connected to localhost:80, seq=4 time=3.07 ms 11579KB/s 16KB
— http://localhost/ ping statistics —
5 connects, 5 ok, 0.00% failed
round-trip min/avg/max = 1.7/13.8/39.4 ms
Transfer speed: min/avg/max = 11579/96137/138972 KB

Con la opción “-B”, añadida al “-G”, le estamos indicando al servidor que comprima el contenido antes de enviarnoslo (el servidor tiene que estar preparado para comprimir antes de enviar). De esta forma, esta disminuyendo la cantidad de datos enviados, sacrificando cpu del servidor.
httping -c 5 -GbBXg http://localhost/

PING localhost:80 (http://localhost/):
connected to localhost:80, seq=0 time=4.52 ms 443798KB/s 4KB (compressed)
connected to localhost:80, seq=1 time=3.37 ms 436980KB/s 4KB (compressed)
connected to localhost:80, seq=2 time=16.57 ms 322161KB/s 4KB (compressed)
connected to localhost:80, seq=3 time=2.94 ms 480292KB/s 4KB (compressed)
connected to localhost:80, seq=4 time=2.86 ms 539821KB/s 4KB (compressed)
— http://localhost/ ping statistics —
5 connects, 5 ok, 0.00% failed
round-trip min/avg/max = 2.9/6.1/16.6 ms
Transfer speed: min/avg/max = 322161/444610/539821 KB

Por último podemos estresar el servidor web, con “-f”, el cual no espera entre petición y petición.
httping -fg http://localhost/

PING localhost:80 (http://localhost/):
connected to localhost:80, seq=0 time=1.79 ms
connected to localhost:80, seq=1 time=1.13 ms
connected to localhost:80, seq=2 time=1.30 ms
connected to localhost:80, seq=3 time=1.28 ms
connected to localhost:80, seq=4 time=1.12 ms
— http://localhost/ ping statistics —
5 connects, 5 ok, 0.00% failed
round-trip min/avg/max = 1.1/1.3/1.8 ms

bookmark bookmark bookmark bookmark

-->

2 Responses to “Midiendo la latencia y rendimiento en un servidor Web”

  1. [...] administrado sus servidores desde hace ya casi dos años. Al principio tuve algunos problemas, la latencia de la red se disparó y eso hacía que mis clientes se me quejaran. Me fueron tan mal que tuve que [...]

  2. Midiendo la latencia y rendimiento en un servidor Web

    Existe una herramienta llamada httping que nos puede servir de ayuda a la hora de optimizar nuestro servidor web. Con ella podremos saber la latencia entre nuestro servidor web y el lugar desde donde la ejecutamos. También podremos medir el rendimient…

Dejar una Respuesta.