Бенчмаркинг серверов:сколько HTTP-запросов может обработать сервер?
-
22-08-2019 - |
Вопрос
Я создаю приложение, которое каждые 200 мс отправляет данные измерений с мобильного телефона на сервер.Данные должны обрабатываться в режиме реального времени, но я заметил, что разница между временем отправки и временем запуска процесса становится все больше и больше, поэтому мне нужно найти точку, в которой запросы зависают.
Я отправляю запросы в форме httpwebrequest (http://testserver/submitdata?ax=value1&ay=value2&az=value3), а на сервере я использую службу RESTful, созданную в WCF.
В любом случае, существует ли какой-либо инструмент сравнительного анализа, который мог бы проверить, сколько запросов может быть обработано сервером, или есть ли какой-либо другой практический способ определить, какое максимальное количество запросов в секунду может быть обработано без задержки?
Спасибо!
Решение
А Бенчмаркинг Apache (ab) инструмент может быть хорошим способом сделать это (он будет работать с любым HTTP-сервером, а не только с Apache).
Другие советы
ab действительно является решением спуска.В простейшей форме вы можете запустить
ab -c 10 -n 100 http://my.page.com/
чтобы вызвать сервер 100 раз и одновременно выполнить 10 запросов.у меня есть пример блог.