Estoy tratando de averiguar cómo usar ApacheBench y comparar mi sitio web. Instalé el proyecto de sitio predeterminado (es ASP.NET MVC, pero no deje de leer si no es una persona de .NET).¿Puede alguien explicar por qué significan estos resultados de ApacheBench?
No cambié nada. Agregar nuevo proyecto. Establezca la confuración en LIBERACIÓN. Ejecutar sin depurar (por lo tanto, está en modo EN VIVO). Sí, esto es con el servidor web incorporado, no con el grado de producción IIS o Apache o lo que sea.
Así que aquí está el resultado: -
C:\Temp>ab -n 1000 -c 1 http://localhost:50035/
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 localhost (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
Server Software: ASP.NET
Server Hostname: localhost
Server Port: 50035
Document Path: /
Document Length: 1204 bytes
Concurrency Level: 1
Time taken for tests: 2.371 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 1504000 bytes
HTML transferred: 1204000 bytes
Requests per second: 421.73 [#/sec] (mean)
Time per request: 2.371 [ms] (mean)
Time per request: 2.371 [ms] (mean, across all concurrent requests)
Transfer rate: 619.41 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 1.1 0 16
Processing: 0 2 5.5 0 16
Waiting: 0 2 5.1 0 16
Total: 0 2 5.6 0 16
Percentage of the requests served within a certain time (ms)
50% 0
66% 0
75% 0
80% 0
90% 16
95% 16
98% 16
99% 16
100% 16 (longest request)
C:\Temp>
Ahora, no estoy seguro exactamente lo que debe mirar.
Primero, después del número de solicitudes por segundo. Entonces, si tenemos un requerimiento para manejar 300 reqs/seg, ¿significa esto que maneja un promedio de 421 req por segundo?
En segundo lugar, ¿cuál es el motivo para agregar más concurrentes? Como en, si tengo 1000 visitas simultáneas en 1, ¿cómo difiere eso de 500 en 2 concurrentes? ¿Es para probar si hay algún código que bloquea otras solicitudes?
Por último, ¿hay algo importante que me haya perdido de los resultados que debo tener en cuenta?
Gracias :)
Cheers mate :) No tengo servicios de base de datos o de nivel medio. Es solo el proyecto estándar predeterminado de ASP.NET MVC. Solo estoy tratando de entender cómo funciona ApacheBench y cómo puedo usarlo para algunos beneficios reales, etc. :) –