Как эффективно использовать память для вычисления 10 запросов в секунду на основе временных меток входящих данных за последние 60 секунд?
У меня есть следующие 10-значные временные метки Unix:
1458573970
1458573970
1458573970
1458573971
1458573972
1458573971
1458573973
1458573975
1458573980
У нас есть около 9 запросов за 10 секунд. Я должен учитывать задержку, так как некоторые из входящих временных меток могут быть не в порядке плюс/минус секунда.
В конце концов будет отсечка в 60 секунд, поэтому я хочу отслеживать 60-секундную отсечку для каждых 10 запросов в секунду. (Поэтому мне нужно определить, получаю ли я непрерывно 10 запросов в секунду в среднем в течение последних 60 секунд.)
Я видел ответ на этот вопрос Расчет количества сообщений в секунду в скользящем окне? но ответ, похоже, основан на немедленных данных, и в большинстве ответов не учитывается историческая временная метка.
Я думал о том, чтобы сделать что-то подобное, но у меня не совсем сформировано решение.
0.1
. - person Nico Schertler   schedule 27.11.2019