检查所有客户端发送的请求数

Check number of requests sent by all clients

我目前正在为 haproxy 实施新的 conf,我想根据发送的请求数创建一个 ACL。

当我阅读文档时,有一些类似的检查,但它专用于特定 IP,如:

src_conn_cur  
src_conn_rate 
sc0_http_err_rate()  
sc0_http_req_rate() 

是否有解决方案可以同时从每个源地址发送所有请求?如果我达到特定数量的请求,我想将用户重定向到另一个后端。

您可以使用 fe_req_rate 获取。

如果当前前端的全球每秒请求数高于 100/秒,您可以像这样将用户定向到另一个后端:

use_backend overflow if { fe_req_rate gt 100 }
use_backend default