-- 示例:每 IP 1000 QPS + 2000 突发locallim=require("resty.limit.req").new("my_limit",1000,2000)localkey=ngx.var.remote_addr-- 或 user_id/device_id 多维度localdelay,err=lim:incoming(key,true)ifnotdelaytheniferr=="rejected"thenreturnngx.exit(429)-- Too Many Requestsendend
多维度限流:IP + UserID + DeviceID + URI,避免单一维度绕过。
分布式限流:用 Redis 计数(支持滑动窗口),应对集群。
Sentinel/Resilience4j:熔断 + 限流,超阈值直接拒绝。
返回标准响应:429 Too Many Requests + Retry-After 头,引导正常客户端重试。