1

我现在使用 C3P0 连接池,但行为不稳定。我在各种环境中进行测试并改进数据库选项。今天发现Tomcat 7 jdbc连接池发布了,搞定了。有人使用它并获得比 C3p0 更好的性能吗?(我也测试了 boncp 连接池)
我的应用程序负载很高。我的问题是:

  1. 经过一个小时的连接池抛出“无法打开连接”异常。
  2. 有时我得到这个异常“尝试使用关闭或损坏的资源”池,当重新启动我的连接池(通过它的 mbean)问题修复
    我的 C3P0 参数是:

    initialPoolSize = 1
    minPoolSize = 1
    maxPoolSize = 50
    maxIdleTime = 20000
    debugUnreturnedConnectionStackTraces = true
    propertyCycle =60
    acquireRetryDelay =1000
    maxConnectionAge =0
    checkoutTimeout =5000
    acquireIncrement =1
    numHelperThreads =5
    acquireRetryAttempts =1 unreturnedConnectionTimeout
    =90
    breakAfterAcquireFailure =false
    我还用几个值测试了这个参数,但没有看到任何明显的变化。
4

1 回答 1

0

我还没有尝试过tomcat池,但很快就会调查。您可能可以做的是调整您的 c3p0 池以进行优化。这将根据应用程序的实际负载而有所不同,但与其他池技术相比,我发现 c3p0 更灵活。如果您能在此处详细说明您的问题,并提及您正在使用的池化参数,那就太好了。

于 2012-01-30T13:45:30.190 回答