Laughing
druid discard long time none received connection
07/04
本文最后更新于2024年07月04日,已超过77天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
阿里巴巴的Druid是一个Java数据库连接池(JDBC connection pool)组件,由阿里巴巴开发并开源。它不仅是一个数据库连接管理器,还提供数据源代理,SQL解析,监控等功能。
Druid的主要特性包括:
- 高效性:Druid使用了高效的连接池实现,减少了创建和销毁连接的开销。
- 监控功能:Druid可以监控应用程序中的SQL执行情况,帮助开发者优化数据库操作。
- SQL解析:Druid能够解析SQL语句,对于一些复杂的SQL语句,可以进行优化或改写。
- 防SQL注入:Druid通过SQL解析,能有效防止SQL注入攻击。
- 高可用性:Druid支持主从读写分离,负载均衡等高级功能,提高系统的稳定性和性能。
- 兼容性:Druid对主流的JDBC驱动和数据库都有很好的兼容性。
当我们执行Sql时,如果当前执行时间与上一次执行Sql的时间间隔60s
以上,在日志中就会有一条日志
discard long time none received connection. , jdbcUrl : jdbc:mysql://xxx:3306/xxx?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC, version : 1.2.5, lastPacketReceivedIdleMillis : 62681
这个信息,不影响程序正常运行,如果我们想屏蔽掉这个消息,可以在启动类中,加一个静态代码块
static {
System.getProperties().put("druid.mysql.usePingMethod", "false");
}
再次启动测试,间隔60s
以上请求
版权属于:
香草物语
本文链接:
https://www.xiangcaowuyu.net/java/druid-discard-long-time-none-received-connection.html(转载时请注明本文出处及文章链接)
作品采用: