【问题标题】:how to reduce the cpu consumption of my application如何减少我的应用程序的 CPU 消耗
【发布时间】:2018-08-30 11:55:39
【问题描述】:

一段时间以来,我的应用开始消耗大量 CPU。一段时间以来,我的应用程序开始消耗大量 CPU。我安装了JProfiler,据我了解,hibernate的c3p0有问题。我用的是hibernate 4.3,jsf2.2.10 + primefaces 5.2,tomcat 8.5,也用ehcache。

这是我打印的一些结果。

【问题讨论】:

    标签: java tomcat profiling connection-pooling c3p0


    【解决方案1】:

    你可以改为使用Hikari连接池,

    查看 Brett Wooldridge 的 C3P0 池分析:

    我们统计了超过 230 次同步块和方法的使用,以及跨各种类的 wait() 和 notifyAll()。与采用无锁设计的 HikariCP 和 Vibur-DBCP 相比为 0。锁的广泛使用会导致代码容易死锁,可以通过谷歌搜索“c3p0 deadlock”找到这方面的证据。

    我们确实认为 C3P0 似乎涵盖了所有基本面。不幸的是,C3P0 在每一项微基准测试中也始终排在最后。

    不安全的默认值 默认情况下不会:

    在 getConnection() 时测试连接

    【讨论】:

    • 谢谢,我去测试一下。
    • @MarlucioPires 如果你更新结果会很棒
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 2012-10-25
    相关资源
    最近更新 更多