Я пытаюсь выяснить, как использовать ApacheBench и сравнить мой сайт. Я установил проект сайта по умолчанию (это ASP.NET MVC, но, пожалуйста, не ставьте стоп-чтение, если вы не являетесь человеком .NET).Может кто-нибудь объяснить, что означают эти результаты ApacheBench?
Я ничего не менял. Добавить новый проект. Задайте настройку RELEASE. Выполнить без отладки. (так что он находится в режиме LIVE). Да, это со встроенным веб-сервером, а не с классом IIS или Apache производства.
Так вот результаты: -
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>
Теперь, я точно не знаю, что я должен смотреть.
Во-первых, после количества запросов в секунду. Итак, если у нас есть требование обрабатывать 300 reqs/sec, то это говорит, что он обрабатывает и составляет в среднем 421 req в секунду?
Во-вторых, в чем причина добавления более параллельных? Как и в случае, если у меня 1000 ударов по 1 одновременно, как это отличается от 500 на 2 одновременных? Проверять, есть ли какой-либо код, который блокирует другие запросы?
Наконец, есть ли что-то важное, что я пропустил из результатов, которые я должен принять к сведению?
Спасибо :)
Cheers mate :) У меня нет служб баз данных или среднего уровня. Это стандартная версия стандартного проекта ASP.NET MVC. Я просто пытаюсь понять, как работает ApacheBench, и как я могу использовать его для какого-то реального ринганга и т. Д. :) –