Справочный материал для расчета времени отклика - PullRequest
4 голосов
/ 09 февраля 2011

У меня есть мобильное приложение (iOS), которое отправляет инструкции через сервер Comet ( APE ) в веб-приложение (JS).На каждую инструкцию веб-приложение отвечает сообщением «ack», помеченным идентификатором инструкции.Я хочу рассчитать среднее время ответа для веб-приложения.

Частота инструкций может варьироваться от 5 в секунду до каждой второй секунды (или даже дольше, в зависимости от пользователя).

Мое наивное решение состоит в том, чтобы ставить метки времени для каждой отправки и получения, а затем вычислять среднее значение среди различий.Это очень неэффективно, поскольку алгоритм (базовый цикл for) останавливает приложение и вызывает задержку в обработке подтверждений.Другое решение заключается в использовании десяти последних временных меток и, таким образом, ограничении количества времени ответа для расчета.

Однако я не доволен этим решением и ищу некоторый справочный материал, который мог бы предоставить мне любую информациюпроблема, с которой я сталкиваюсь.

1 Ответ

0 голосов
/ 14 октября 2012

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

Мы сохраняем среднее значение последнее 10 +, мы сохраняем худшее 2 когда-либо и лучший 2 когда-либо .Мы не сохраняем никаких данных, поэтому худшие / лучшие «когда-либо» измеряются с момента перезагрузки сервера приложений.

Затем мы получаем среднее значение по этим 14.

Надеюсь, это поможет.

...