Skip to content

Conversation

@The-Emperor-Zurg
Copy link

No description provided.

@The-Emperor-Zurg
Copy link
Author

Проблема

Платежная система не справлялась с нагрузкой - запросы накапливались в очередях FixedThreadPool'а, что приводило к:

  • Росту задержек обработки
  • Нестабильной работе системы (timeout запроса)

Решение

Была внедрена система ограничения запросов на входе в API:

Добавленные компоненты

  1. Rate Limiter в APIController
  2. RateConfiguration

Что получили

  1. Если лимит превышен - клиент сразу получает HTTP 429
  2. В систему попадают только те запросы, которые она может обработать сейчас
  3. Очереди внутри системы остаются минимально заполненными

Вывод

В общем и целом добились идеи - не принимаем запросы, которые не можем обработать в данный момент. Это предотвращает накопление невыполнимых обязательств и обеспечивает стабильную работу системы даже при высокой нагрузке.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants