Лимит 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
