tool testear test stress servidor instalar benchmark aws performance apache benchmarking

performance - testear - jmeter



DefiniciĆ³n de Connect, Processing, Waiting en apache bench (3)

Cuando ejecuto apache bench obtengo resultados como:

Command: abs.exe -v 3 -n 10 -c 1 https://mysite Connection Times (ms) min mean[+/-sd] median max Connect: 203 213 8.1 219 219 Processing: 78 177 88.1 172 359 Waiting: 78 169 84.6 156 344 Total: 281 389 86.7 391 564

Parece que no puedo encontrar la definición de Conectar, Procesar y Esperar. ¿Qué significan esos números?


Al mirar el código fuente, encontramos estos puntos de tiempo:

apr_time_t start, /* Start of connection */ connect, /* Connected, start writing */ endwrite, /* Request written */ beginread, /* First byte of input */ done; /* Connection closed */

Y cuando se realiza la solicitud, algunos tiempos se almacenan como:

s->starttime = c->start; s->ctime = ap_max(0, c->connect - c->start); s->time = ap_max(0, c->done - c->start); s->waittime = ap_max(0, c->beginread - c->endwrite);

Y el ''Tiempo de procesamiento'' se calcula más tarde como

s->time - s->ctime;

Entonces, si traducimos esto a una línea de tiempo:

t1: Start of connection t2: Connected, start writing t3: Request written t4: First byte of input t5: Connection closed

Entonces las definiciones serían:

Connect: t1-t2 Most typically the network latency Processing: t2-t5 Time to receive full response after connection was opened Waiting: t3-t4 Time-to-first-byte after the request was sent Total time: t1-t5


Connect: tiempo necesario para conectarse al host remoto

Procesamiento: tiempo total menos el tiempo necesario para conectarse al host remoto

Esperando: respuesta primer byte recibido menos último byte enviado

Total: desde antes de conectar hasta después de que se cierra la conexión


Desde http://chestofbooks.com/computers/webservers/apache/Stas-Bekman/Practical-mod_perl/9-1-1-ApacheBench.html :

Tiempos de conexión y espera

La cantidad de tiempo que tomó establecer la conexión y obtener los primeros bits de una respuesta

Tiempo de procesamiento

El tiempo de respuesta del servidor, es decir, el tiempo que tardó el servidor en procesar la solicitud y enviar una respuesta

Tiempo Total

La suma de los tiempos de conexión y procesamiento

Yo equiparo esto a:

  • Tiempo de conexión: la cantidad de tiempo que tardó en abrirse el socket
  • Tiempo de procesamiento: primer byte + transferencia
  • Esperando: tiempo hasta el primer byte
  • Total: suma del procesamiento Connect +