From c4523c477dcf49b00b6f025d00f13789b9a49cfb Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Thu, 12 Jun 2025 11:30:24 +0800 Subject: [PATCH 1/2] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E5=8F=AF=E4=BB=A5=E5=9C=A8=E9=AB=98=E5=B9=B6?= =?UTF-8?q?=E5=8F=91=E5=9C=BA=E6=99=AF=E4=B8=8B=E9=98=B2=E6=AD=A2=E8=A2=AB?= =?UTF-8?q?=E5=87=BB=E7=A9=BF=E7=9A=84Mybaties=E4=BA=8C=E7=BA=A7=E7=BC=93?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1421727635046400]增加一个可以在高并发场景下防止被击穿的Mybaties二级缓存 http://192.168.0.96:8090/demo/rdm.html#/story-detail/939050947543040/939050947543042/1421727635046400 --- .../framework/dao/cache/NeatLogicConcurrentSafeCache.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/neatlogic/framework/dao/cache/NeatLogicConcurrentSafeCache.java b/src/main/java/neatlogic/framework/dao/cache/NeatLogicConcurrentSafeCache.java index 84f311e2b..7588ae3d8 100644 --- a/src/main/java/neatlogic/framework/dao/cache/NeatLogicConcurrentSafeCache.java +++ b/src/main/java/neatlogic/framework/dao/cache/NeatLogicConcurrentSafeCache.java @@ -142,7 +142,7 @@ public class NeatLogicConcurrentSafeCache implements Cache { if (flag) { if (obj != null) { if (LOCAL_LOCK_MAP.get(lockKey) == lock) { - logger.error("NeatLogicConcurrentSafeCache.LOCAL_LOCK_MAP中的锁对象没有被正常移除,lockKey = " + lockKey); + logger.warn("NeatLogicConcurrentSafeCache.LOCAL_LOCK_MAP中的锁对象没有被正常移除,lockKey = " + lockKey); } // 获取到锁后,从缓存中得到的结果不为null,不会再查询数据库,也不会调用putObject方法,所以要在这里释放该锁 lock.unlock(); @@ -158,7 +158,9 @@ public class NeatLogicConcurrentSafeCache implements Cache { } } } else { - logger.error("NeatLogicConcurrentSafeCache 获取锁超时 lockKey = " + lockKey); + RuntimeException runtimeException = new RuntimeException("NeatLogicConcurrentSafeCache 获取锁超时 lockKey = " + lockKey); + logger.warn(runtimeException.getMessage(), runtimeException); +// logger.error("NeatLogicConcurrentSafeCache 获取锁超时 lockKey = " + lockKey); } } return obj; -- Gitee From e516650d4f84a5b2dd9fd7dc106c97d73c3534c9 Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Thu, 12 Jun 2025 11:32:16 +0800 Subject: [PATCH 2/2] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E5=8F=AF=E4=BB=A5=E5=9C=A8=E9=AB=98=E5=B9=B6?= =?UTF-8?q?=E5=8F=91=E5=9C=BA=E6=99=AF=E4=B8=8B=E9=98=B2=E6=AD=A2=E8=A2=AB?= =?UTF-8?q?=E5=87=BB=E7=A9=BF=E7=9A=84Mybaties=E4=BA=8C=E7=BA=A7=E7=BC=93?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1421727635046400]增加一个可以在高并发场景下防止被击穿的Mybaties二级缓存 http://192.168.0.96:8090/demo/rdm.html#/story-detail/939050947543040/939050947543042/1421727635046400 --- .../framework/dao/cache/NeatLogicConcurrentSafeCache.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/neatlogic/framework/dao/cache/NeatLogicConcurrentSafeCache.java b/src/main/java/neatlogic/framework/dao/cache/NeatLogicConcurrentSafeCache.java index 7588ae3d8..15fbed660 100644 --- a/src/main/java/neatlogic/framework/dao/cache/NeatLogicConcurrentSafeCache.java +++ b/src/main/java/neatlogic/framework/dao/cache/NeatLogicConcurrentSafeCache.java @@ -158,9 +158,8 @@ public class NeatLogicConcurrentSafeCache implements Cache { } } } else { - RuntimeException runtimeException = new RuntimeException("NeatLogicConcurrentSafeCache 获取锁超时 lockKey = " + lockKey); - logger.warn(runtimeException.getMessage(), runtimeException); -// logger.error("NeatLogicConcurrentSafeCache 获取锁超时 lockKey = " + lockKey); + RuntimeException ex = new RuntimeException("NeatLogicConcurrentSafeCache 获取锁超时 lockKey = " + lockKey); + logger.warn(ex.getMessage(), ex); } } return obj; -- Gitee