Вступить в клуб →
средняявопросNginx и балансировка: прокси, TLS, таймауты

Лимит 10 запросов в секунду отбивает 503 у обычных пользователей SPA

limit_req_zone $binary_remote_addr zone=api:10m rate=10r/s;

location /api/ {
    limit_req zone=api;
    proxy_pass http://backend;
}

При открытии страницы фронтенд одновременно шлёт 8 запросов к API. В среднем пользователь делает меньше 2 запросов в секунду, но при загрузке страницы часть запросов получает 503.

Как поправить лимит?

  • Добавить burst=20 nodelay к limit_req
  • Поднять rate до 100r/s без burst
  • Заменить ключ на $server_name
  • Увеличить размер зоны до 100m

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела