beecp-starter icon indicating copy to clipboard operation
beecp-starter copied to clipboard

最新版 监控数据无法显示

Open liangbaika opened this issue 2 years ago • 20 comments

最新版 监控数据无法显示 接口拉到的是空的我看 但是确实没监控到数据 实际上是有慢sql的

liangbaika avatar Oct 24 '22 02:10 liangbaika

springboot 2.1.1 用到了nacos 注册中心和配置中心

liangbaika avatar Oct 24 '22 02:10 liangbaika

急急急

liangbaika avatar Oct 24 '22 02:10 liangbaika

才看到信息,好的,我马上看看。

Chris2018998 avatar Oct 24 '22 11:10 Chris2018998

制作了一个临时包:

https://github.com/Chris2018998/BeeCP-Starter/blob/master/doc/temp/beecp-spring-boot-starter-1.6.8.jar

周末再发正式包

Chris2018998 avatar Oct 24 '22 15:10 Chris2018998

能现在发版吗 有点急 兄弟

liangbaika avatar Oct 25 '22 03:10 liangbaika

建议先用临时包替换一下你本地的包。

Chris2018998 avatar Oct 25 '22 04:10 Chris2018998

用了这个临时的版本 还是老样子 sql列表还是空的

liangbaika avatar Oct 25 '22 10:10 liangbaika

sql-exec-alert-action 这个配置的类也没生效

liangbaika avatar Oct 25 '22 10:10 liangbaika

Spring配置

spring:

数据源配置

datasource: monitorUserId: beecpasas monitorPassword: 1144388620 sql-trace: true sql-show: true sql-trace-max-size: 100 sql-trace-timeout: 600000 sql-exec-alert-time: 3000 sql-trace-timeout-scan-period: 18000 sql-exec-alert-action: com.xysy.framework.config.SqlAlertConfig type: cn.beecp.BeeDataSource poolName: BeeCP1 username: ENC(SasaZ6VJNjDjvP+nht18kU9aQ==) password: ENC(ttRJasas6XDgR4vt6EAYXw7d5jFoBVXtis3wJPO4yP03MY=) jdbcUrl: jdbc:mysql://101.xxxxxx.48:xxx/monitor?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&connectTimeout=60000&socketTimeout=60000&autoReconnect=true driverClassName: com.mysql.cj.jdbc.Driver maxActive: 400 initialSize: 10 connectionTestInterval: 5000 validTestSql: select 1

liangbaika avatar Oct 25 '22 10:10 liangbaika

spring: datasource: monitorUserId: beecpasas monitorPassword: 1144388620 sql-trace: true sql-show: true sql-trace-max-size: 100 sql-trace-timeout: 600000 sql-exec-alert-time: 3000 sql-trace-timeout-scan-period: 18000 sql-exec-alert-action: com.xysy.framework.config.SqlAlertConfig type: cn.beecp.BeeDataSource poolName: BeeCP1 username: ENC(SasaZ6VJNjDjvP+nht18kU9aQ==) password: ENC(ttRJasas6XDgR4vt6EAYXw7d5jFoBVXtis3wJPO4yP03MY=) jdbcUrl: jdbc:mysql://101.xxxxxx.48:xxx/monitor?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&connectTimeout=60000&socketTimeout=60000&autoReconnect=true driverClassName: com.mysql.cj.jdbc.Driver maxActive: 400 initialSize: 10 connectionTestInterval: 5000 validTestSql: select 1

liangbaika avatar Oct 25 '22 10:10 liangbaika

spring: datasource: monitorUserId: beecpasas monitorPassword: 1144388620 sql-trace: true sql-show: true sql-trace-max-size: 100 sql-trace-timeout: 600000 sql-exec-alert-time: 3000 sql-trace-timeout-scan-period: 18000 sql-exec-alert-action: com.xysy.framework.config.SqlAlertConfig type: cn.beecp.BeeDataSource poolName: BeeCP1 username: ENC(SasaZ6VJNjDjvP+nht18kU9aQ==) password: ENC(ttRJasas6XDgR4vt6EAYXw7d5jFoBVXtis3wJPO4yP03MY=) jdbcUrl: jdbc:mysql://101.xxxxxx.48:xxx/monitor?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true&connectTimeout=60000&socketTimeout=60000&autoReconnect=true driverClassName: com.mysql.cj.jdbc.Driver maxActive: 400 initialSize: 10 connectionTestInterval: 5000 validTestSql: select 1

liangbaika avatar Oct 25 '22 10:10 liangbaika

1: sql-exec-alert-action配置的类需要继承 StatementTraceAlert,例如

public class TestAlert extends StatementTraceAlert {
    public void alert(List<StatementTrace> alertList) {
        System.out.println("....test alert siz:" + alertList.size());
    }
}

2: 链接监控监控是正常的,SQL监控是有点问题,没有显示出数据

图片

SQL未显示出的问题,尽快解决

Chris2018998 avatar Oct 25 '22 14:10 Chris2018998

试试这个包: https://github.com/Chris2018998/BeeCP-Starter/blob/master/doc/temp/beecp-spring-boot-starter-1.6.9-Pre.jar

Chris2018998 avatar Oct 25 '22 14:10 Chris2018998

这个包好了 可以了

liangbaika avatar Oct 26 '22 03:10 liangbaika

这个包好了 可以了

liangbaika avatar Oct 26 '22 03:10 liangbaika

这个包好了 可以了

liangbaika avatar Oct 26 '22 03:10 liangbaika

当有大量连接失败的时候 出现大量Communications link failure 出现lsq连接内存泄漏

liangbaika avatar Oct 27 '22 03:10 liangbaika

麻烦提供一下日志信息

Chris2018998 avatar Oct 27 '22 11:10 Chris2018998

你看能否把这个内存溢出问题的详情描述一下?在什么情况发生的?机器可用内存多少?失败了多少次才出现泄露?BeeCP很少缓存一些数据,依据经验来看,应该不至于导致内存问题。

建议1:在你的机器直接使用驱动,做一个连接失败的同等模拟测试,看看是否出现问题。

建议2:使用内存监控工具看看哪些类的实例比较多。

Chris2018998 avatar Oct 29 '22 10:10 Chris2018998

当有大量连接失败的时候 出现大量Communications link failure 出现lsq连接内存泄漏

已经修复了这个问题,有时间可以试试下面链接中包,过段时间再发正式包。

https://github.com/Chris2018998/BeeCP-Starter/blob/master/doc/temp/beecp-spring-boot-starter-1.7.0.jar

Chris2018998 avatar Jan 28 '23 07:01 Chris2018998