に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)
なぜプールサイズを変更する必要があると思いますか? –
Hibernateのデフォルト接続プールは、ドキュメントに記載されているように本番用ではありません。以下のJohanSjöbergsanwserは良いです – Erik
@Mitch Wheat:ローカルで再現したいSQLState:08S01 JDBCロールバックエラーでエラーログを受け取りました。 – Atticus