Comandos interesantes: httping

El otro día encontré un comando del que no tenía constancia, que es httpping. Está disponible en los repositorios debian/ubuntu. Es una utilidad bastante interesante que nos permite monitorizar la latencia de un servidor web. Lo que hace, es descargarse el HEAD de la web en cuestión y observar el tiempo de respuesta.
Su funcionamiento es muy similar al comando ping, pero empleando http y como destino un servidor web. Un ejemplo de ejecución es:
shell> httping -c 5 -g http://www.server.com
PING www.server.com:80 (http://www.server.com):
connected to www.server.com:80, seq=0 time=494.27 ms 
connected to www.server.com:80, seq=1 time=475.19 ms 
connected to www.server.com:80, seq=2 time=492.51 ms 
connected to www.server.com:80, seq=3 time=476.94 ms 
connected to www.server.com:80, seq=4 time=488.34 ms 
--- http://www.server.com ping statistics ---
5 connects, 5 ok, 0.00% failed
round-trip min/avg/max = 475.2/485.5/494.3 ms

Las principales opciones (httping --help) que presenta httping son:
  • -g url: URL a chequear (e.g. -g www.google.es)
  • -p port: Puerto del servidor (e.g. 80)
  • -c count: Número de conexiones
  • -i interval: Intervalor entre conexiones
  • -G: Realiza un GET al recibir el HEAD
  • -b: Muestra la velocidad de transferencia en KB/s (usada con -G)
  • -B: Pide la página web comprimida.
  • -X: Muestra el tráfico generado por la pecición (usada con -b)
Ejemplos de ejecución:
shell> httping -c 3 -Gbg http://www.server.com
PING www.server.com:80 (http://www.server.com):
connected to www.server.com:80, seq=0 time=805.42 ms  405KB/s
connected to www.server.com:80, seq=1 time=505.06 ms  573KB/s
connected to www.server.com:80, seq=2 time=506.63 ms  471KB/s
--- http://www.server.com ping statistics ---
3 connects, 3 ok, 0.00% failed
round-trip min/avg/max = 505.1/605.7/805.4 ms
Transfer speed: min/avg/max = 405/483/573 KB

shell> httping -c 3 -GbXg http://www.server.com
PING www.server.com:80 (http://www.server.com):
connected to www.server.com:80, seq=0 time=476.82 ms  659KB/s 32KB
connected to www.server.com:80, seq=1 time=460.99 ms  712KB/s 32KB
connected to www.server.com:80, seq=2 time=497.99 ms  653KB/s 32KB
--- http://www.server.com ping statistics ---
3 connects, 3 ok, 0.00% failed
round-trip min/avg/max = 461.0/478.6/498.0 ms
Transfer speed: min/avg/max = 653/675/712 KB

shell> httping -c 3 -GbBXg http://www.server.com
PING www.server.com:80 (http://www.server.com):
connected to www.server.com:80,seq=0 time=931.29 ms 90243KB/s 7KB (compressed)
connected to www.server.com:80,seq=1 time=753.34 ms 10137KB/s 7KB (compressed)
connected to www.server.com:80,seq=2 time=696.43 ms 10051KB/s 7KB (compressed)
--- http://www.server.com ping statistics ---
3 connects, 3 ok, 0.00% failed
round-trip min/avg/max = 696.4/793.7/931.3 ms
Transfer speed: min/avg/max = 902436/973762/1013724 KB
La opción -B es muy interesante, ya que realizar la petición de la web comprimida, reduciendo el tiempo de transmisión de los datos por red, pero a costa de incrementar el uso de CPU en el servidor. En el ejemplo en cuestión, se pasa de transferir 32KB a 7KB en cada petición, aumentando así la velocidad.
Al igual que el comando ping, httping también contiene el modo de stress para nuestro servidor web. La opción -f.
shell> httping -fg http://www.server.com
PING www.server.com:80 (http://www.server.com):
connected to www.server.com:80, seq=0 time=479.20 ms 
connected to www.server.com:80, seq=1 time=489.82 ms 
connected to www.server.com:80, seq=2 time=462.20 ms 
connected to www.server.com:80, seq=3 time=601.19 ms 
connected to www.server.com:80, seq=4 time=456.91 ms 
connected to www.server.com:80, seq=5 time=523.79 ms 
connected to www.server.com:80, seq=6 time=497.30 ms 
connected to www.server.com:80, seq=7 time=462.61 ms 
connected to www.server.com:80, seq=8 time=436.50 ms 
^Cconnected to www.server.com:80, seq=9 time=806.03 ms 
--- http://www.server.com ping statistics ---
10 connects, 10 ok, 0.00% failed
round-trip min/avg/max = 436.5/521.6/806.0 ms


No hay comentarios :

Publicar un comentario

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios