【实用技巧】SpringBoot + Lua + RateLimiter 实现一个接口限流
1 前言
今儿利用 Lua脚本以及 Guava 里的 RateLimiter 来结合写一个接口的限流器,顺便复习一下学过的知识。大家可以看看如果哪里有不对的地方或者有更好的方式欢迎大家在下边评论,一起交流学习。
2 实践
2.1 代码逻辑
限流实现的是:某个接口在时间段内的请求次数限制,比如60秒内不能超过120次数
大体思路是:首先根据 Redis 的 incr + expire 来实现,当 Redis 出现异常的时候,降级为 guava 包里的 RateLimiter 来完成每个服务实例自身的限流,代码如下:
package com.virtuous.demo.core.aop; import com.google.common.collect.Maps; import com.google.common.util.concurrent.RateLimiter; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.script.DefaultRedisScript; import org.springframework.stereotype.Component; import java.util.Collections; import java.util.Map; import java.util.Random; import java.util.concurrent.ThreadLocalRandom; import java.util.concurrent.TimeUnit; /** * 限流 */ @Slf4j @Aspect @Component public class LimitAspect { @Autowired private RedisTemplate redisTemplate; // lua 脚本 private static final String LUA_SCRIPT; // redisKey 前缀 private static final String CONTROL_PREFIX = "limit"; // 限流时间 private static final int DURATION = 60; // 限流时间内最多请求多少次 private static final int MAX = 120; // 本地限流 每秒处理俩请求 private static final Map<String, RateLimiter> LOCAL_LIMIT_MAP = Maps.newConcurrentMap(); static { // 赋值脚本 // 逻辑:根据 key incr 自增 // 如果结果是1说明是一个新的时间段增加设置过期时间 // 不是1直接自增结果 结果为该时间段的第多少个请求 LUA_SCRIPT = String.format("local num = redis.call('incr', KEYS[1])\nif num == 1 then redis.call('expire', KEYS[1], %s) end\nreturn num", DURATION); } // 切点 我这里针对我的某个接口进行的切点 如果大家想对所有的接口或者某些接口处理 可以写自己对应的切点 @Pointcut("execution(* com.virtuous.demo.controller.UserController.getOne3(..))") public void syncApi() { } @Around("syncApi()") public Object doSyncAround(ProceedingJoinPoint joinPoint) throws Throwable { return doIt(joinPoint); } // 增强逻辑 private Object doIt(ProceedingJoinPoint joinPoint) throws Throwable { // 获取到代理的对象 Object target = joinPoint.getTarget(); // 获取它的类名 String className = target.getClass().getName(); // 获取到它的方法名 String methodName = joinPoint.getSignature().getName(); // 组装 key String key = CONTROL_PREFIX + ":" + className + ":" + methodName; // 是否可以通行 boolean canPass = true; try { // 执行脚本 DefaultRedisScript<Long> redisScript = new DefaultRedisScript<>(LUA_SCRIPT, Long.class); long currentOperateCount = (long)redisTemplate.execute(redisScript, Collections.singletonList(key)); // 随机数模拟redis异常 if (ThreadLocalRandom.current().nextInt(2) == 0) { throw new RuntimeException("redis 异常"); } if (currentOperateCount > MAX) { canPass = false; } log.info("redis 限流当前={},MAX={},canPass={}", currentOperateCount, MAX, canPass); } catch (Exception e) { // 兜底 // 如果 redis 异常,进入降级,走本地限流使用 guava 的限流 RateLimiter // 拿到当前方法限流器 然后尝试获取 200毫秒最多 RateLimiter rateLimiter = LOCAL_LIMIT_MAP.compute(key, (k, o) -> o == null ? RateLimiter.create(2) : o); canPass = rateLimiter.tryAcquire(200, TimeUnit.MILLISECONDS); log.info("redis 异常进入本地限流canPass={}", canPass); } // 不允许访问 if (!canPass) { throw new RuntimeException("当前操作频繁,请稍后重试"); } // 执行原方法 Object[] args = joinPoint.getArgs(); Object res = joinPoint.proceed(args); return res; } }
2.2 测试效果
请求量比较大的时候:
2024-11-12 10:02:01:728 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=1,MAX=120,canPass=true 2024-11-12 10:02:01:770 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:02:01:776 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:810 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:816 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=5,MAX=120,canPass=true 2024-11-12 10:02:01:820 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:825 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=7,MAX=120,canPass=true 2024-11-12 10:02:01:830 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=8,MAX=120,canPass=true 2024-11-12 10:02:01:835 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:840 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=10,MAX=120,canPass=true 2024-11-12 10:02:01:845 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=11,MAX=120,canPass=true 2024-11-12 10:02:01:849 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:854 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:859 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:863 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=15,MAX=120,canPass=true 2024-11-12 10:02:01:868 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:873 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:877 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=18,MAX=120,canPass=true 2024-11-12 10:02:01:881 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:885 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=20,MAX=120,canPass=true 2024-11-12 10:02:01:888 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=21,MAX=120,canPass=true 2024-11-12 10:02:01:892 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=22,MAX=120,canPass=true 2024-11-12 10:02:01:895 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:899 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=24,MAX=120,canPass=true 2024-11-12 10:02:01:902 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:906 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=26,MAX=120,canPass=true 2024-11-12 10:02:01:910 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=27,MAX=120,canPass=true 2024-11-12 10:02:01:913 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:917 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=29,MAX=120,canPass=true 2024-11-12 10:02:01:920 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=30,MAX=120,canPass=true 2024-11-12 10:02:01:925 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:929 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=32,MAX=120,canPass=true 2024-11-12 10:02:01:933 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:938 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:945 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:952 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=36,MAX=120,canPass=true 2024-11-12 10:02:01:958 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=37,MAX=120,canPass=true 2024-11-12 10:02:01:963 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:969 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:974 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:979 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=41,MAX=120,canPass=true 2024-11-12 10:02:01:984 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=42,MAX=120,canPass=true 2024-11-12 10:02:01:990 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:01:997 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:002 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:007 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=46,MAX=120,canPass=true 2024-11-12 10:02:02:012 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:018 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:023 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=49,MAX=120,canPass=true 2024-11-12 10:02:02:027 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=50,MAX=120,canPass=true 2024-11-12 10:02:02:032 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:037 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:042 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:046 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:050 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:055 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:059 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=57,MAX=120,canPass=true 2024-11-12 10:02:02:063 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=58,MAX=120,canPass=true 2024-11-12 10:02:02:067 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:074 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=60,MAX=120,canPass=true 2024-11-12 10:02:02:077 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=61,MAX=120,canPass=true 2024-11-12 10:02:02:270 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:02:02:273 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=63,MAX=120,canPass=true 2024-11-12 10:02:02:276 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:279 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=65,MAX=120,canPass=true 2024-11-12 10:02:02:281 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:284 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=67,MAX=120,canPass=true 2024-11-12 10:02:02:287 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=68,MAX=120,canPass=true 2024-11-12 10:02:02:290 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=69,MAX=120,canPass=true 2024-11-12 10:02:02:292 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:295 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=71,MAX=120,canPass=true 2024-11-12 10:02:02:298 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:301 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=73,MAX=120,canPass=true 2024-11-12 10:02:02:304 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:308 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:311 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:314 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=77,MAX=120,canPass=true 2024-11-12 10:02:02:317 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:321 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:324 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:328 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:331 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:334 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=83,MAX=120,canPass=true 2024-11-12 10:02:02:339 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=84,MAX=120,canPass=true 2024-11-12 10:02:02:342 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=85,MAX=120,canPass=true 2024-11-12 10:02:02:346 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=86,MAX=120,canPass=true 2024-11-12 10:02:02:349 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:354 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:359 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:362 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=90,MAX=120,canPass=true 2024-11-12 10:02:02:366 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:370 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=92,MAX=120,canPass=true 2024-11-12 10:02:02:375 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:378 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:382 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:387 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=96,MAX=120,canPass=true 2024-11-12 10:02:02:392 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:397 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:401 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=99,MAX=120,canPass=true 2024-11-12 10:02:02:405 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:409 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:413 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:417 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=103,MAX=120,canPass=true 2024-11-12 10:02:02:420 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:424 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=105,MAX=120,canPass=true 2024-11-12 10:02:02:428 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=106,MAX=120,canPass=true 2024-11-12 10:02:02:432 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:436 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=108,MAX=120,canPass=true 2024-11-12 10:02:02:439 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=109,MAX=120,canPass=true 2024-11-12 10:02:02:445 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:450 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=111,MAX=120,canPass=true 2024-11-12 10:02:02:454 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=112,MAX=120,canPass=true 2024-11-12 10:02:02:457 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=113,MAX=120,canPass=true 2024-11-12 10:02:02:461 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:465 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:469 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=116,MAX=120,canPass=true 2024-11-12 10:02:02:472 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:476 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=118,MAX=120,canPass=true 2024-11-12 10:02:02:480 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=119,MAX=120,canPass=true 2024-11-12 10:02:02:484 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:489 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=121,MAX=120,canPass=false 2024-11-12 10:02:02:494 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=122,MAX=120,canPass=false 2024-11-12 10:02:02:498 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=123,MAX=120,canPass=false 2024-11-12 10:02:02:502 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:509 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=125,MAX=120,canPass=false 2024-11-12 10:02:02:514 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=126,MAX=120,canPass=false 2024-11-12 10:02:02:518 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:526 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:531 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=129,MAX=120,canPass=false 2024-11-12 10:02:02:536 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=130,MAX=120,canPass=false 2024-11-12 10:02:02:542 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:547 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:552 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=133,MAX=120,canPass=false 2024-11-12 10:02:02:558 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:563 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:568 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:769 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:02:02:772 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=138,MAX=120,canPass=false 2024-11-12 10:02:02:776 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:779 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:782 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=141,MAX=120,canPass=false 2024-11-12 10:02:02:786 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:790 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:794 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:797 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:802 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:807 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=147,MAX=120,canPass=false 2024-11-12 10:02:02:812 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=148,MAX=120,canPass=false 2024-11-12 10:02:02:816 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=149,MAX=120,canPass=false 2024-11-12 10:02:02:820 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=150,MAX=120,canPass=false 2024-11-12 10:02:02:825 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:828 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=152,MAX=120,canPass=false 2024-11-12 10:02:02:832 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:835 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:839 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:843 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=156,MAX=120,canPass=false 2024-11-12 10:02:02:846 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=157,MAX=120,canPass=false 2024-11-12 10:02:02:850 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=158,MAX=120,canPass=false 2024-11-12 10:02:02:853 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:857 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=160,MAX=120,canPass=false 2024-11-12 10:02:02:860 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=161,MAX=120,canPass=false 2024-11-12 10:02:02:862 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=162,MAX=120,canPass=false 2024-11-12 10:02:02:866 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=163,MAX=120,canPass=false 2024-11-12 10:02:02:869 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=164,MAX=120,canPass=false 2024-11-12 10:02:02:871 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=165,MAX=120,canPass=false 2024-11-12 10:02:02:874 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:877 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:881 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=168,MAX=120,canPass=false 2024-11-12 10:02:02:884 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=169,MAX=120,canPass=false 2024-11-12 10:02:02:887 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=170,MAX=120,canPass=false 2024-11-12 10:02:02:891 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=171,MAX=120,canPass=false 2024-11-12 10:02:02:895 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=172,MAX=120,canPass=false 2024-11-12 10:02:02:899 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=173,MAX=120,canPass=false 2024-11-12 10:02:02:902 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:906 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=175,MAX=120,canPass=false 2024-11-12 10:02:02:909 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:912 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=177,MAX=120,canPass=false 2024-11-12 10:02:02:915 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:918 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:921 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=180,MAX=120,canPass=false 2024-11-12 10:02:02:925 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:928 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=182,MAX=120,canPass=false 2024-11-12 10:02:02:931 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:935 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=184,MAX=120,canPass=false 2024-11-12 10:02:02:939 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=185,MAX=120,canPass=false 2024-11-12 10:02:02:942 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:946 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=187,MAX=120,canPass=false 2024-11-12 10:02:02:949 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:952 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=189,MAX=120,canPass=false 2024-11-12 10:02:02:956 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:959 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=191,MAX=120,canPass=false 2024-11-12 10:02:02:963 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:966 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=193,MAX=120,canPass=false 2024-11-12 10:02:02:971 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:976 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:979 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=196,MAX=120,canPass=false 2024-11-12 10:02:02:982 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:986 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=198,MAX=120,canPass=false 2024-11-12 10:02:02:989 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:02:02:993 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false
请求量比较温和的时候:
2024-11-12 10:04:13:944 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:14:070 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=9,MAX=120,canPass=true 2024-11-12 10:04:14:472 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=10,MAX=120,canPass=true 2024-11-12 10:04:15:670 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=11,MAX=120,canPass=true 2024-11-12 10:04:16:997 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=12,MAX=120,canPass=true 2024-11-12 10:04:17:132 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=13,MAX=120,canPass=true 2024-11-12 10:04:17:265 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:17:399 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=15,MAX=120,canPass=true 2024-11-12 10:04:17:530 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=16,MAX=120,canPass=true 2024-11-12 10:04:17:664 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:17:807 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=18,MAX=120,canPass=true 2024-11-12 10:04:17:918 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:18:064 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=20,MAX=120,canPass=true 2024-11-12 10:04:18:196 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:18:327 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=22,MAX=120,canPass=true 2024-11-12 10:04:18:461 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=23,MAX=120,canPass=true 2024-11-12 10:04:18:608 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=24,MAX=120,canPass=true 2024-11-12 10:04:18:715 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:18:861 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=26,MAX=120,canPass=true 2024-11-12 10:04:18:993 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:19:266 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:19:267 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:19:270 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=30,MAX=120,canPass=true 2024-11-12 10:04:19:272 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=31,MAX=120,canPass=true 2024-11-12 10:04:19:664 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=32,MAX=120,canPass=true 2024-11-12 10:04:19:799 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:19:927 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=34,MAX=120,canPass=true 2024-11-12 10:04:20:064 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:20:265 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:20:267 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:20:269 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:20:270 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:20:272 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:20:273 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:20:275 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=42,MAX=120,canPass=true 2024-11-12 10:04:20:276 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=43,MAX=120,canPass=true 2024-11-12 10:04:21:261 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=44,MAX=120,canPass=true 2024-11-12 10:04:21:391 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=45,MAX=120,canPass=true 2024-11-12 10:04:21:526 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:21:660 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:21:791 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:21:926 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=49,MAX=120,canPass=true 2024-11-12 10:04:22:056 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:22:058 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=51,MAX=120,canPass=true 2024-11-12 10:04:22:059 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=52,MAX=120,canPass=true 2024-11-12 10:04:22:458 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:22:589 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=54,MAX=120,canPass=true 2024-11-12 10:04:22:765 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:22:815 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=56,MAX=120,canPass=true 2024-11-12 10:04:22:989 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:22:991 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=58,MAX=120,canPass=true 2024-11-12 10:04:22:993 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=59,MAX=120,canPass=true 2024-11-12 10:04:23:388 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=60,MAX=120,canPass=true 2024-11-12 10:04:23:522 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:23:653 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=62,MAX=120,canPass=true 2024-11-12 10:04:23:786 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:23:920 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:23:922 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=65,MAX=120,canPass=true 2024-11-12 10:04:23:924 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:23:926 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=67,MAX=120,canPass=true 2024-11-12 10:04:23:927 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:23:929 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=69,MAX=120,canPass=true 2024-11-12 10:04:23:931 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:23:932 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:23:934 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:23:935 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=73,MAX=120,canPass=true 2024-11-12 10:04:23:937 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:23:938 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=75,MAX=120,canPass=true 2024-11-12 10:04:23:939 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:23:941 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=77,MAX=120,canPass=true 2024-11-12 10:04:23:942 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=78,MAX=120,canPass=true 2024-11-12 10:04:25:917 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=79,MAX=120,canPass=true 2024-11-12 10:04:26:047 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=80,MAX=120,canPass=true 2024-11-12 10:04:26:183 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=81,MAX=120,canPass=true 2024-11-12 10:04:26:314 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:26:445 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=83,MAX=120,canPass=true 2024-11-12 10:04:26:581 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=84,MAX=120,canPass=true 2024-11-12 10:04:26:712 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=85,MAX=120,canPass=true 2024-11-12 10:04:26:846 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:26:979 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:27:114 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:27:244 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=89,MAX=120,canPass=true 2024-11-12 10:04:27:379 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=90,MAX=120,canPass=true 2024-11-12 10:04:27:511 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=91,MAX=120,canPass=true 2024-11-12 10:04:27:648 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:27:846 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:27:848 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:27:849 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=95,MAX=120,canPass=true 2024-11-12 10:04:27:850 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:27:851 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=97,MAX=120,canPass=true 2024-11-12 10:04:27:852 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=98,MAX=120,canPass=true 2024-11-12 10:04:28:577 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=99,MAX=120,canPass=true 2024-11-12 10:04:28:707 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:28:846 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:28:969 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=102,MAX=120,canPass=true 2024-11-12 10:04:29:106 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:29:108 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=104,MAX=120,canPass=true 2024-11-12 10:04:29:109 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=105,MAX=120,canPass=true 2024-11-12 10:04:29:507 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:29:641 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=107,MAX=120,canPass=true 2024-11-12 10:04:29:772 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=108,MAX=120,canPass=true 2024-11-12 10:04:29:913 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:30:029 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=110,MAX=120,canPass=true 2024-11-12 10:04:30:347 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:30:349 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=112,MAX=120,canPass=true 2024-11-12 10:04:30:481 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:30:484 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=114,MAX=120,canPass=true 2024-11-12 10:04:30:486 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:30:487 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:30:488 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:30:490 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=118,MAX=120,canPass=true 2024-11-12 10:04:30:491 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=119,MAX=120,canPass=true 2024-11-12 10:04:31:412 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:31:543 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=121,MAX=120,canPass=false 2024-11-12 10:04:31:545 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:31:546 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:548 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:549 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:551 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=126,MAX=120,canPass=false 2024-11-12 10:04:31:552 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:554 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=128,MAX=120,canPass=false 2024-11-12 10:04:31:555 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=129,MAX=120,canPass=false 2024-11-12 10:04:31:557 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:559 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:561 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:563 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=133,MAX=120,canPass=false 2024-11-12 10:04:31:565 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:567 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:569 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:572 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=137,MAX=120,canPass=false 2024-11-12 10:04:31:574 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=138,MAX=120,canPass=false 2024-11-12 10:04:31:576 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=139,MAX=120,canPass=false 2024-11-12 10:04:31:578 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:580 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=141,MAX=120,canPass=false 2024-11-12 10:04:31:582 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=142,MAX=120,canPass=false 2024-11-12 10:04:31:584 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:586 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:588 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=145,MAX=120,canPass=false 2024-11-12 10:04:31:590 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:592 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=147,MAX=120,canPass=false 2024-11-12 10:04:31:594 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:596 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=149,MAX=120,canPass=false 2024-11-12 10:04:31:598 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:600 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:603 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=152,MAX=120,canPass=false 2024-11-12 10:04:31:605 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:607 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=154,MAX=120,canPass=false 2024-11-12 10:04:31:609 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:31:847 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:36:162 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:36:466 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:36:597 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:36:731 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=160,MAX=120,canPass=false 2024-11-12 10:04:36:733 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=161,MAX=120,canPass=false 2024-11-12 10:04:36:735 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=162,MAX=120,canPass=false 2024-11-12 10:04:36:737 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:36:738 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=164,MAX=120,canPass=false 2024-11-12 10:04:36:739 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=165,MAX=120,canPass=false 2024-11-12 10:04:36:741 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=166,MAX=120,canPass=false 2024-11-12 10:04:36:743 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:744 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:746 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:748 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:750 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:752 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=172,MAX=120,canPass=false 2024-11-12 10:04:36:754 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:756 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=174,MAX=120,canPass=false 2024-11-12 10:04:36:758 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:760 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=176,MAX=120,canPass=false 2024-11-12 10:04:36:762 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:764 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:767 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=179,MAX=120,canPass=false 2024-11-12 10:04:36:769 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:770 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:773 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:775 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=183,MAX=120,canPass=false 2024-11-12 10:04:36:777 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:779 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=185,MAX=120,canPass=false 2024-11-12 10:04:36:780 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=186,MAX=120,canPass=false 2024-11-12 10:04:36:782 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=187,MAX=120,canPass=false 2024-11-12 10:04:36:784 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=188,MAX=120,canPass=false 2024-11-12 10:04:36:786 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:809 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:36:864 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:37:073 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=192,MAX=120,canPass=false 2024-11-12 10:04:37:337 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:41:252 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=194,MAX=120,canPass=false 2024-11-12 10:04:41:254 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:41:255 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=196,MAX=120,canPass=false 2024-11-12 10:04:41:256 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:41:257 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:41:919 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=199,MAX=120,canPass=false 2024-11-12 10:04:41:921 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true 2024-11-12 10:04:41:922 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=201,MAX=120,canPass=false 2024-11-12 10:04:41:923 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=202,MAX=120,canPass=false 2024-11-12 10:04:41:924 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=203,MAX=120,canPass=false 2024-11-12 10:04:41:926 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=204,MAX=120,canPass=false 2024-11-12 10:04:41:928 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:929 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:930 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=207,MAX=120,canPass=false 2024-11-12 10:04:41:932 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=208,MAX=120,canPass=false 2024-11-12 10:04:41:933 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=209,MAX=120,canPass=false 2024-11-12 10:04:41:934 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=210,MAX=120,canPass=false 2024-11-12 10:04:41:936 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:937 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:939 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:940 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:942 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:944 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=216,MAX=120,canPass=false 2024-11-12 10:04:41:945 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:947 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:949 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:950 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:952 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:954 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:956 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:958 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:41:960 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=225,MAX=120,canPass=false 2024-11-12 10:04:41:962 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=226,MAX=120,canPass=false 2024-11-12 10:04:41:964 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=227,MAX=120,canPass=false 2024-11-12 10:04:41:965 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 83) - redis 限流当前=228,MAX=120,canPass=false 2024-11-12 10:04:42:000 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=false 2024-11-12 10:04:42:255 [http-nio-8083-exec-1] INFO com.virtuous.demo.core.aop.LimitAspect.doIt (LimitAspect.java 90) - redis 异常进入本地限流canPass=true
3 小结
我能想到的一个不好地方可能是降级的话,每个接口都会有一个自己的 RateLimiter 如果接口比较多的话,Map就会跟大,可能占的空间比较多,是不是再开一个线程,来释放比如最近4小时或者2小时内,没有访问过的接口,然后释放掉它的 RateLimiter 来减少内存。暂时考虑到这一个问题,大家有好的意见的话,还请指点指点哈。
分类:
实用开发技巧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了