Бенчмаркинг серверов:сколько HTTP-запросов может обработать сервер?

StackOverflow https://stackoverflow.com/questions/694765

Вопрос

Я создаю приложение, которое каждые 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 запросов.у меня есть пример блог.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top