Symfoware Server の「FATAL: sorry, too many clients already (11192)」エラーについて
- アプリケーションからデータベースへ接続すると、「FATAL: sorry, too many clients already (11192)」というエラーになりました。原因と対処方法を教えてください。
-
[原因]
アプリケーションにてデータベースとの接続を切断していないことが原因で、不要なコネクションが残存し、データベースサーバへの最大同時接続数(※)を超えた可能性があります。
※データベースサーバへの最大同時接続数は、postgresql.confファイルのmax_connectionsパラメータで指定します。デフォルトは100です。
[対処方法]
アプリケーションに、データベースとの接続を切断する処理を追加してください。
既に、データベースとの接続を切断する処理が組み込まれている場合は、postgresql.confファイルのmax_connectionsパラメータに指定する、最大同時接続数を見直してください。
データベースとの接続の切断についての詳細は以下のマニュアルを参照してください。
FUJITSU Software Symfoware Server V12.4.0
PostgreSQL 9.5.2文書 (Solarisの場合は、PostgreSQL 9.6.2文書)
第33章 ECPG - C言語による埋め込みSQL (Solarisの場合は、第34章 ECPG - C言語による埋め込みSQL)
33.2. データベース接続の管理 (Solarisの場合は、34.2. データベース接続の管理)
※C言語による埋め込みSQLの場合の詳細です。その他のインタフェースを使用している場合は、各々のインタフェースに対応したプログラム言語のマニュアルを参照してください。
max_connectionsパラメータの詳細は以下のマニュアルを参照してください。
FUJITSU Software Symfoware Server V12.4.0
PostgreSQL 9.5.2文書 (Solarisの場合は、PostgreSQL 9.6.2文書)
第18章 サーバの設定 (Solarisの場合は、第19章 サーバの設定)
18.3. 接続と認証 (Solarisの場合は、19.3. 接続と認証)
18.3.1. 接続設定 (Solarisの場合は、19.3.1. 接続設定)
なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
製品・サービス区分 | Symfoware | ||||
---|---|---|---|---|---|
製品・サービス情報 |
|
||||
アンサー種別 | 運用/保守 |