From c48968af55fa28d0d720da4d6d1a68a122673aae Mon Sep 17 00:00:00 2001 From: liuy <37787198+LiuyCodes@users.noreply.github.com> Date: Mon, 28 Oct 2024 14:14:24 +0800 Subject: [PATCH] =?UTF-8?q?perf(webapp):=20=E4=BC=98=E5=8C=96=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E8=AE=B0=E5=BD=95=E5=92=8C=E6=80=A7=E8=83=BD=E7=9B=91?= =?UTF-8?q?=E6=8E=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改 SoSaleOutPluginInitializerToC 类,增加额外的 ReentrantLock 实例 - 更新 logback-spring.xml,注释掉部分日志 appender 引用 - 在 EntranceServiceImpl 中添加方法执行时间记录,以监控性能 --- .../lets/plugin/sales/SoSaleOutPluginInitializerToC.java | 4 +++- buildpackage/src/main/resources/logback-spring.xml | 4 ++-- .../webapp/entrance/service/impl/EntranceServiceImpl.java | 3 +++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToC.java b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToC.java index 4e6601a4..2d89209b 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToC.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/lets/plugin/sales/SoSaleOutPluginInitializerToC.java @@ -61,7 +61,9 @@ public class SoSaleOutPluginInitializerToC extends PluginBaseEntity { Logger logger = LoggerFactory.getLogger(SoSaleOutPluginInitializerToC.class); - private static final ReentrantLock LOCK = new ReentrantLock(true); + private static final ReentrantLock LOCK1 = new ReentrantLock(true); + + private static final ReentrantLock LOCK2 = new ReentrantLock(true); private static final String PROD_FILED = "prod"; // diff --git a/buildpackage/src/main/resources/logback-spring.xml b/buildpackage/src/main/resources/logback-spring.xml index 17f87522..913ab60d 100644 --- a/buildpackage/src/main/resources/logback-spring.xml +++ b/buildpackage/src/main/resources/logback-spring.xml @@ -158,8 +158,8 @@ - - + + diff --git a/webapp/src/main/java/com/hzya/frame/webapp/entrance/service/impl/EntranceServiceImpl.java b/webapp/src/main/java/com/hzya/frame/webapp/entrance/service/impl/EntranceServiceImpl.java index 629a4139..849bdcf4 100644 --- a/webapp/src/main/java/com/hzya/frame/webapp/entrance/service/impl/EntranceServiceImpl.java +++ b/webapp/src/main/java/com/hzya/frame/webapp/entrance/service/impl/EntranceServiceImpl.java @@ -141,7 +141,10 @@ public class EntranceServiceImpl implements IEntranceService { //先注释掉,观察调用的性能 // logger.info("invoke开始>>>>>>>>>>>>>>>>>>>>>>>>>>>>请求的参数:jsonObject:" + jsonObject.toJSONString()); // logger.info("invoke开始>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); + long startTime = System.currentTimeMillis(); jsonResultEntity = (JsonResultEntity) m.invoke(object, jsonObject); + long endTime = System.currentTimeMillis(); + logger.info("invoke_time_consuming:{}", (endTime - startTime)); // logger.info("invoke结束>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); return jsonResultEntity; } catch (Exception e) {