阿里巴巴的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
以上请求
评论 (0)