Spring 使用JPA和x2B监控性能;春天

Spring 使用JPA和x2B监控性能;春天,spring,hibernate,caching,tomcat,jpa,Spring,Hibernate,Caching,Tomcat,Jpa,您建议使用哪些工具和方法来监控性能?我的应用程序在Tomcat、Spring3、JPA、Hibernate和solr上运行。我注意到某个页面上有一些滞后/缓慢的活动。 应用程序没有任何缓存设置代码。甚至连接池 请原谅我的初学者风格的问题,我只是刚刚进入“性能监控”的世界 我知道有两件事需要注意:数据库调用、连接池、索引表、缓存等。您可以使用此应用程序来监视您的应用程序: 他有一个免费的计划 您绝对需要连接池。这是一个不需要动脑筋的问题,有像这样的库,或者是透明的库 您必须实现自动化负载/压力测

您建议使用哪些工具和方法来监控性能?我的应用程序在Tomcat、Spring3、JPA、Hibernate和solr上运行。我注意到某个页面上有一些滞后/缓慢的活动。 应用程序没有任何缓存设置代码。甚至连接池

请原谅我的初学者风格的问题,我只是刚刚进入“性能监控”的世界


我知道有两件事需要注意:数据库调用、连接池、索引表、缓存等。

您可以使用此应用程序来监视您的应用程序:

他有一个免费的计划

  • 您绝对需要连接池。这是一个不需要动脑筋的问题,有像这样的库,或者是透明的库

  • 您必须实现自动化负载/压力测试。非常容易使用,其他类似的工具是和

  • 启用SQL日志记录和统计信息。太多或太复杂的查询很可能会减慢页面速度

  • 使用探查器。商业(,)或中包含的


  • 谢谢托马斯兹。我们使用的是JPATransactionManager,在数据源配置中没有任何连接池的配置(至少我可以在代码中看到,是否有其他方法来验证它是否已经实现?)。如果我想使用c3p0连接池,我必须将其添加到数据源xml配置中,对吗?@Reet:
    JPATransactionManager
    不相关,事务管理器指向一些
    DateSource
    ,检查它是什么样的数据源。我们使用的是org.apache.commons.dbcp.BasicDataSource,我现在明白了,我应该为initialSize等参数添加配置。在连接池之后,我如何才能测试新的性能数字?@Reet:所以你使用的是连接池。您可以尝试使用不同的配置值。忽略第1点。然后继续剩下的部分。@Thomasz,那么由于使用了dbcp.BasicDataSource,这意味着我正在使用conn.pooling?在哪里可以更改配置值呢?我的密码是。。。