Open liangbaika opened 2 years ago
springboot 2.1.1 用到了nacos 注册中心和配置中心
急急急
才看到信息,好的,我马上看看。
能现在发版吗 有点急 兄弟
建议先用临时包替换一下你本地的包。
用了这个临时的版本 还是老样子 sql列表还是空的
sql-exec-alert-action 这个配置的类也没生效
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
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
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
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未显示出的问题,尽快解决
这个包好了 可以了
这个包好了 可以了
这个包好了 可以了
当有大量连接失败的时候 出现大量Communications link failure 出现lsq连接内存泄漏
麻烦提供一下日志信息
你看能否把这个内存溢出问题的详情描述一下?在什么情况发生的?机器可用内存多少?失败了多少次才出现泄露?BeeCP很少缓存一些数据,依据经验来看,应该不至于导致内存问题。
建议1:在你的机器直接使用驱动,做一个连接失败的同等模拟测试,看看是否出现问题。
建议2:使用内存监控工具看看哪些类的实例比较多。
当有大量连接失败的时候 出现大量Communications link failure 出现lsq连接内存泄漏
已经修复了这个问题,有时间可以试试下面链接中包,过段时间再发正式包。
最新版 监控数据无法显示 接口拉到的是空的我看 但是确实没监控到数据 实际上是有慢sql的