【AIによる回答】
Pgpool-IIがアイドル状態のクライアント接続を制限時間(この場合300秒)経過後に強制切断したことを示す正常な動作ログです。この設定は、使用されていないコネクションを解放し、リソースを節約するために行われます。Stack Overflow +1原因
- client_idle_limitの到達:
pgpool.confで設定されたclient_idle_limit(デフォルトまたは設定値、ここでは300秒) を超えて、クライアントからクエリが送信されなかった。- アプリケーションの設計: アプリケーションが接続を確立したまま、長期間データベース操作を行わずに維持している。
Stack Overflow +2対処法このメッセージがERRORではなくDEBUGまたはLOGとして出ている場合、システム的に問題ないことがほとんどですが、ログを減らしたい、またはコネクションを維持したい場合の対処法は以下の通りです。
- client_idle_limitを延長・無効化する:
pgpool.confでclient_idle_limitの値を大きくするか、0(無制限)に設定する。confclient_idle_limit = 0- アプリケーション側の修正:
アプリケーション側で、不要な接続を明示的に閉じる(クローズする)ように実装を見直す。- Pgpool-IIのログレベル調整:
このログが頻繁に出てノイズとなる場合、Pgpool-IIの設定でログレベルを下げる。Pgpool
※child connection forced to terminate due to client_idle_limitは、Pgpool-IIがアイドルコネクションを掃除している通常の動作です。
