【问题标题】:How to set SQL Server Connection pool size如何设置 SQL Server 连接池大小
【发布时间】:2011-02-09 12:40:57
【问题描述】:

我将HibernateJava Web 应用程序一起使用,我想设置SQL Server 2005 连接池大小的限制。据我阅读,我必须使用连接字符串。 我可以在hibernate.propertieshibernate.cfg.xml 中指定它吗? 是否有必填字段,或者我可以指定Max Pool Size

编辑: 我想重现来自生产机器的错误:

2011-02-07 17:52:00,282 ERROR [STDERR] [WARN] JDBCExceptionReporter - SQL Error: 0, SQLState: 08S01
2011-02-07 17:52:00,282 ERROR [STDERR] [ERROR] JDBCExceptionReporter - I/O Error: Connection reset by peer: socket write error
2011-02-07 17:52:00,282 ERROR [STDERR] [ERROR] JDBCTransaction - JDBC rollback failed <java.sql.SQLException: Invalid state, the Connection object is closed.>java.sql.SQLException: Invalid state, the Connection object is closed.
    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.checkOpen(ConnectionJDBC2.java:1634)
    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.rollback(ConnectionJDBC2.java:2027)
    at org.hibernate.transaction.JDBCTransaction.rollbackAndResetAutoCommit(JDBCTransaction.java:183)
    at org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:162)

【问题讨论】:

  • 您认为为什么需要更改池大小?
  • 请记住,Hibernate 默认连接池不用于生产用途,如文档中所述。下面的 Johan Sjöbergs anwser 很好
  • @Mitch Wheat:我收到一条错误日志,其中包含 SQLState: 08S01 JDBC rollback failed 错误,我想在本地重现。
  • @Erik:感谢您的评论。我也看过 Hibernate 文档,但我想看看究竟是什么导致了错误。可能是我使用的是非生产模式,但是如果我无法弄清楚问题的根源,我就无法测试解决方案。
  • 这听起来可能很傻,但是您是否尝试过 hibernate.properties 中的 'hibernate.connection.pool_size='(或者它是否在 hibernate.cfg.xml 中?)

标签: java sql sql-server-2005 connection-string connection-pooling


【解决方案1】:

如果您使用例如c3p0,您可以通过maxPoolSize 属性配置池大小,例如:

<bean id="datasource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
    <property name="driverClass" value="...." />
    <property name="jdbcUrl" value="..."/>
    <property name="maxPoolSize" value="..." />
</bean>

【讨论】:

  • 我没有使用 c3p0。不使用 c3p0 是否有可能做到这一点?
  • 除非使用 c3p0 等库。只需查看 API,这一点就很清楚了。
猜你喜欢
  • 2012-04-30
  • 2020-09-13
  • 1970-01-01
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
相关资源
最近更新 更多