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) {