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)
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