LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 
Si tenemos un servidor Web, hay veces que tendremos que medir el rendimiento del servidor, bien porque sea un server compartido y tengamos que pensar en un servidor privado virtual, o (si las cosas lo permiten) un servidor privado físico, pero... ¿cómo medir el rendimiento? Gracias a ApacheBench, una herramienta gratuita y que generalmente viene con el paquete "apache" se puede utilizar con éste propósito, es extrmadamente sencilla y ágil, además de requerir poco parámetros...

Un ejemplo bastará para entenderlo:

 ab -n 100 -c 10 http://www.dedodigital.com/

generaríamos 100 llamadas a la web de Dedo Digital, distribuidas en 10 hilos. Precisamente esta capacidad de concurrencia nos permitirá comprobar condiciones de carrera o bloqueos, ya que el comportamiento de las peticiones es más natural que si se realizan las 100 seguidas en un bucle. Los resultados obtenidos al ejecutar el anterior ejemplo son los siguientes:

This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking www.dedodigital.com (be patient)...^C
Server Software:        Apache
Server Hostname:        www.dedodigital.com
Server Port:            80
Document Path:          /
Document Length:        25187 bytes
Concurrency Level:      10
Time taken for tests:   10.588 seconds
Complete requests:      70
Failed requests:        65
   (Connect: 0, Receive: 0, Length: 65, Exceptions: 0)
Write errors:           0
Non-2xx responses:      5
Total transferred:      1853181 bytes
HTML transferred:       1832430 bytes
Requests per second:    6.61 [#/sec] (mean)
Time per request:       1512.536 [ms] (mean)
Time per request:       151.254 [ms] (mean, across all concurrent requests)
Transfer rate:          170.93 [Kbytes/sec] received
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:      236  244   7.2    243     272
Processing:   746 1161 937.2    782    3597
Waiting:      263  657 938.4    274    3086
Total:        982 1406 938.4   1024    3851
Percentage of the requests served within a certain time (ms)
  50%   1024
  66%   1046
  75%   1062
  80%   1083
  90%   3528
  95%   3822
  98%   3840
  99%   3851
 100%   3851 (longest request)

Como veis, nos reparte la información para poder ver el mínimo, máximo, la media y la moda de las mediciones, así como posibles errores o el total de datos descargados. Y, por supuesto, para no producir desviaciones en las analíticas web, ApacheBench utiliza un user agent específico que es ignorado por la mayoría de proveedores de estadísticas, aunque debéis ser cuidadosos si usáis Webalizer o AWStats, donde sí que se podrían introducir sesgos.

Puedes hacer las pruebas a otro servidor, y comprobar, por ejemplo se lo hacemos a LinuxParty y este es el resultado.

This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking www.linuxparty.es (be patient).....done

Server Software:        Apache
Server Hostname:        www.linuxparty.es
Server Port:            80
Document Path:          /
Document Length:        41835 bytes
Concurrency Level:      10
Time taken for tests:   15.706 seconds
Complete requests:      100
Failed requests:        46
   (Connect: 0, Receive: 0, Length: 46, Exceptions: 0)
Write errors:           0
Total transferred:      4225380 bytes
HTML transferred:       4194980 bytes
Requests per second:    6.37 [#/sec] (mean)
Time per request:       1570.599 [ms] (mean)
Time per request:       157.060 [ms] (mean, across all concurrent requests)
Transfer rate:          262.72 [Kbytes/sec] received
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:      230  239  11.3    236     288
Processing:  1144 1293 116.3   1244    1566
Waiting:      431  559 102.1    516     805
Total:       1392 1532 116.2   1495    1809
Percentage of the requests served within a certain time (ms)
  50%   1495
  66%   1563
  75%   1611
  80%   1643
  90%   1733
  95%   1781
  98%   1797
  99%   1809
 100%   1809 (longest request)

Por supuesto, al igual que el servidor en sí, ApacheBench es software libre, y se distribuye bajo los términos de la Licencia Apache.

El manual de Linux tiene el comando, bastará escribir (desde la consola de linux): man ab
Más información | Manual del comando ab

No estás registrado para postear comentarios



Redes:



   

 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías