0

Java Webアプリケーションを使用しています。接続プールのサイズをSQL Server 2005に制限します。私が読んだ限りでは、接続文字列を使用する必要があります。 hibernate.propertiesまたはhibernate.cfg.xmlに指定できますか? 必須フィールドはありますか、Max Pool Sizeを指定するだけでいいですか?SQL Server接続プールのサイズを設定する方法

EDIT: 私は本番マシンから来たエラーを再現したいと思います:

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) 
+1

なぜプールサイズを変更する必要があると思いますか? –

+0

Hibernateのデフォルト接続プールは、ドキュメントに記載されているように本番用ではありません。以下のJohanSjöbergsanwserは良いです – Erik

+0

@Mitch Wheat:ローカルで再現したいSQLState:08S01 JDBCロールバックエラーでエラーログを受け取りました。 – Atticus

答えて

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> 
+0

私はc3p0を使用していません。 c3p0を使用せずにそれを行う可能性はありますか? – Atticus

+0

c3p0などのライブラリを使用している場合を除きます。これは、単にAPIを見るだけでかなり明確です。 –

関連する問題