2009-03-29 4 views
1

Я создаю приложение, которое отправляет данные измерений каждые 200 мс с мобильного телефона на сервер. Данные должны обрабатываться в режиме реального времени, но я заметил, что разница между отправленным временем и временем начала процесса становится все больше и больше, поэтому я должен найти точку, где запросы застревают.Серверный бенчмаркинг: сколько HTTP-запросов может обрабатывать сервер?

Я отправляю запросы в форме httpwebrequest (http://testserver/submitdata?ax=value1&ay=value2&az=value3), а на сервере я использую службу RESTful, созданную в WCF.

В любом случае есть ли инструмент сравнения, который мог бы проверить, сколько запросов может обрабатываться сервером, или есть ли другой практический способ определить, какое максимальное количество запросов в секунду обрабатывается без причинения задержки?

Спасибо!

ответ

4

Инструмент Apache Benchmarking (ab) может быть хорошим способом сделать это (он будет работать с любым HTTP-сервером, а не только с Apache).

1

ab действительно является решением спуска. В своей простейшей форме, вы можете запустить

ab -c 10 -n 100 http://my.page.com/ 

для вызова сервера 100 раз и держать 10 запросов, работающими одновременно. У меня есть пример на моем blog.

 Смежные вопросы

  • Нет связанных вопросов^_^