tomcat - 如何在spring boot中获取连接池日志

标签 tomcat spring-boot connection-pool

我已经在 AWS 中部署了我的 war ,但现在速度非常慢。我想在 spring boot 中弄清楚以下内容:

  1. spring boot 应用程序使用哪个连接池?

  2. 如何在spring boot app中记录连接池信息?现在,我得到的是 spring.datasource.log-abandoned。有没有?我想记录一些信息,例如有多少空闲以及有多少事件等。

  3. 当前连接池中可以事件和空闲的最小和最大连接数是多少?

最佳答案

如果您没有在类路径上放置任何其他池化数据源实现,并且您在嵌入式 tomcat 中运行(并且您的数据源是自动配置的),spring boot 将使用 Tomcat 池化数据源。

这里描述了精确的算法:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-connect-to-production-database

大多数池化实现还公开了 JMX bean,因此您可以使用 JConsole 获得全面的统计信息和监控。 Tomcat 一个肯定有 JMX 统计信息。

关于tomcat - 如何在spring boot中获取连接池日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42618811/

相关文章:

java - 如何将基于 Spring 的 RESTful 服务作为 Servlet 添加到 Tomcat

xml - 解析 web-fragment.xml 失败 - 无法读取架构文档 'https://java.sun.com/xml/ns/javaee/web-fragment_3_0.xsd'

java - 如何在 Spring Boot 中从 application.yml 获取 boolean 值

java - 飞行路线迁移: Data Import With German Umlauts

python-3.x - python ssl中的连接错误

java - 如何在 ServerName 和 Url 中使用 DNS 设置 Glassfish 连接池

mysql - 设置连接池。重新连接数据库

java - Jersey 可见导致 404

java - Tomcat监听器启动报错

java - 如何将hibernate注解应用到抽象类的子类上