[pgsql-jp: 32921] Backend start-up failed

icc10325 @ nifty.com icc10325 @ nifty.com
2004年 5月 10日 (月) 13:47:27 JST


お世話になります。
PostgreSQLのみではなくJavaの話題に絡んでしまいますがお知恵を拝借させて下
さい。

現在、Java+PostgrSQLというシステムにて下記のようなエラーが発生しました。
Tomcatを使用したWebアプリケーションなのでJNDIのデータソースを使用してDB
接続をしています。

PostgreSql ver7.4.2(+付随のJDBC)
Java 1.4系
Tomcat ver4.1.28

----------- -----------------------------------------------------
org.postgresql.util.PSQLException: Backend start-up failed: org.postgresql.util.PSQLException: FATAL: sorry, too many clients already

	at org.postgresql.jdbc1.AbstractJdbc1Connection.openConnectionV3(AbstractJdbc1Connection.java:449)
	at org.postgresql.jdbc1.AbstractJdbc1Connection.openConnection(AbstractJdbc1Connection.java:213)
	at org.postgresql.Driver.connect(Driver.java:139)
	at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:82)
	at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:300)
	at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:816)
	at org.apache.commons.dbcp.AbandonedObjectPool.borrowObject(AbandonedObjectPool.java:119)
	at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:140)
	at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:518)
	・・・
	・・・
	・・・
	・・・

-----------------------------------------------------------------

英語の読解力に乏しいのですが(苦笑)、「接続が多すぎだ!」と言っているん
ですよね?
どのような設定をおこなえば回避する確率が上がるのでしょうか?

「Backend start-up failed」というのは再起動とかとは無関係なのでしょうか?
直前にDBやサーバーの再起動はしていないんですが急にこのエラーが発生しまし
た。

なお、参考までにJNDIに設定してある接続プーリングに関する設定は下記のよう
にしてあります。

-----------------------------------------------------------------
            <parameter>
              <name>maxActive</name>
              <value>50</value>
            </parameter>
            <parameter>
              <name>maxIdle</name>
              <value>50</value>
            </parameter>
            <parameter>
              <name>maxWait</name>
              <value>-1</value>
            </parameter>
            <parameter>
              <name>removeAbandoned</name>
              <value>true</value>
            </parameter>
            <parameter>
              <name>removeAbandonedTimeout</name>
              <value>300</value>
            </parameter>
-----------------------------------------------------------------




pgsql-jp メーリングリストの案内