Почему ограничение скорости в nginx работает по-разному для разных нагрузок?

Я развернул сервер NGINX со следующими настройками ограничения скорости:

limit_req_zone global zone=myzone:1m rate=500r/s;
....
location /qps/nginx/test1/ {
        limit_req zone=by_ip1 burst=2500 nodelay;
        proxy_pass http://example.com/test1/;
}

Моя цель — всегда ограничивать все, что превышает 500 об / с, независимо от нагрузки.

С этими настройками, когда я делаю 1000р/с нагрузка, серверные процессы 500р/с и ограничивает другие 500р/с.

Однако с 600р/с нагрузка, сервер не ограничивает запросы. Это ожидается из-за взрыв=2500. Но в начале загрузки я вижу 600р/с обрабатываются около 30 секундзатем обработка 500р/с на остальное время.

Как я могу сделать это последовательным?

ограничение скорости nginx

0

Добавить комментарий

Ваш адрес email не будет опубликован.