Стол Haproxy продолжает расти - PullRequest
0 голосов
/ 25 января 2019

Я использую haproxy v1.9.2.Я хочу ограничить количество вызываемых URI до 100 запросов в секунду.Все отлично работает, когда я использую директиву errorfile 503.Но когда я использую директиву server для возврата другого ответа, счетчик таблицы флешки продолжает увеличиваться.

frontend main
    bind *:80
    acl foo_limited_req sc_http_req_rate(0) ge 100
    http-request track-sc0 path table Abuse     # Set the URI as the key of the table
    use_backend bk1 if foo_limited_req
    default_backend web

backend web
    server web1 192.168.0.10

backend Abuse
    stick-table type string len 128 size 100K expire 30m store http_req_rate(1s)

backend bk1
     server listenerror 127.0.0.1:81

listen errorlistener
    bind 127.0.0.1:81
    mode http
    errorfile 503 /etc/haproxy/errors/200-tuned.http

Вышеприведенное работает отлично.Но когда я заменяю секцию listen errorlistener на следующую, счетчик таблицы флешек продолжает превышать предел 100. Почему?

listen errorlistener
    bind 127.0.0.1:81
    mode http
    server server1 192.168.0.10:8000

Примечание: сервер1 возвращает 204 Только ответы без содержимого.

...