java -Dserver.port=8720 -jar sentinel-dashboard.jar
curl 'http://127.0.0.1:8720/cluster/client/list'

规则设成集群模式阈值 100,三台机器加起来 QPS 跑到 280 也没触发,改成单机模式 100 立刻就拦住了,差别很明显。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。

原因不复杂,集群模式靠 token server 统一算总量,没启动或者客户端连不上时会退回单机统计,三台各算各的,总量自然是三倍,限流形同虚设,等于没配。

围绕「Sentinel 集群流控」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。

验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。

处理上按这个顺序:先确认一下 token server 已经启动,并且从客户端那边网络能通;客户端配好 server 地址和命名空间,端口号千万别写错;控制台核对规则下发的模式是集群而不是单机。

改完只确认一件事:总 QPS 到 100 时三台同时开始拒绝,拒绝数和阈值对得上,分布也很均匀,没有漏的。

作者 9823189