3

JSP Web サイトで PostgreSQL データベースを使用しています。

どこかで接続がコードで閉じられていません。そのため、PostgreSQL によって開かれたポートは ESTABLISHED 状態のままであり、その状態のみのままでした。

ポート数が PostgreSQL の合計制限を超えた後、Linux から PostgreSQL を手動で再起動する必要があります。

サービス PostgreSQL の再起動

Javaファイルを介してPostgreSQLによって開かれたすべてのポートを削除する方法はありますか?

4

2 に答える 2

3

pg_cancel_backend() 関数を見てみましょう: http://www.postgresql.org/docs/8.2/static/functions-admin.html

ただし、メモリの問題やその他の奇妙な問題が発生する可能性があるため、コード内の閉じられていない接続を修正することを検討する必要があります。

于 2012-10-01T12:48:33.470 に答える
1

コードの接続リークを修正することを強くお勧めします。

于 2012-10-01T13:06:21.090 に答える