Проанализируйте ограничения регулирования для моего приложения с помощью журналов, сохраненных в Elastic search - PullRequest
0 голосов
/ 29 марта 2019

мой сервер API подключен к Elastic-поиску и кибану, и мы регистрируем каждый запрос API к нашему серверу в режиме упругого поиска.

Недавно мы внедрили простое ванильное регулирование (т. Е. Разрешено X запросов в Y секунди далее это будет отклонено, обычное для всех пользователей) нашему API-серверу.

Таким образом, вопрос в том, что, поскольку мы уже регистрируем каждый запрос API к упругому поиску (включая данные пользователя и метку времени), мы хотим проанализироватьэти журналы, чтобы понять, если мы сделаем лимит ограничения немного более агрессивным (т. е. (X - n) запросов в Y секунд), сколько пользователей окажет влияние (на основе доступных данных в упругом поиске, в основном, бэк-тестирование).

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

Есть ли способ сделать это с помощью журналов поиска Elastic, которые пишет мое приложение.

Ядумая, как показано ниже.Но можете ли вы помочь мне с поисковым запросом по кибане / эластичному для того же самого?

-> Группировать журналы эластичного поиска по пользователям -> Между каждым запросом пользователя, если разница во временных отметках меньше, чем Y / Xсекунд (ограничение регулирования), затем укажите пользователя.

, если у вас есть лучший способ, дайте мне знать.

дайте мне знать, если вам нужно больше подробностей.

...