有一段时间,我的应用程序开始有非常大的CPU消耗。有一段时间,我的应用程序开始有非常大的CPU消耗。我安装了JProfiler,据我所知,hibernate的c3p0有问题。我使用hibernate 4.3,jsf2.2.10 + primefaces 5.2,tomcat 8.5,也使用ehcache。
以下是我打印的一些结果。




发布于 2018-08-30 20:02:55
您可以更改为使用Hikari连接池,
请参阅Brett Wooldridge的C3P0池分析:
我们统计了超过230个同步块和方法的使用,以及不同类中的wait()和notifyAll()。相比之下,采用无锁设计的HikariCP和Vibur-DBCP为0。对锁的广泛使用会导致死锁代码,这方面的证据可以通过谷歌搜索"c3p0 deadlock“找到。
我们确实认为C3P0似乎涵盖了所有的基本面。不幸的是,在每一个微基准测试中,C3P0也总是排在最后。
不安全默认值默认情况下,不会:
在getConnection()时间测试连接
https://stackoverflow.com/questions/52096461
复制相似问题