Я запускаю HAproxy 1.8 и пытаюсь отслеживать общий счетчик с помощью палочки, но каждый раз, когда он вызывается ACL, он не возвращает true.
Мои ожидания; как только счетчик превысит 5, ACL заставит его перейти к другому бэкэнду. Что может пойти не так?
# default block configs are set to http settings
frontend my_service
bind *:80
tcp-request inspect-delay 5s
acl bad_request sc0_get_gpc0(my_service_bk) gt 5
use_backend my_service_bad_bk if bad_request
default_backend my_service
backend my_service_bad_bk
errorfile 503 /etc/haproxy/429.http
backend my_service
http-request track-sc0 req.fhdr(X-My-Service)
http-response sc-inc-gpc0 if { status gt 399 }
stick-table type string len 350 size 10m expire 10m store gpc0
balance roundrobin
server .....
server .....
Я просматриваю статистику стик-таблицы, и она показывает это после 6 запросов:
0x7f2279cdsa42: key=test use=0 exp=278850 gpc0=6
И все равно отправляет не на тот сервер (my_service
)