データベースサーバーの一部のクエリは応答に時間がかかるようで、CPU使用率が高いと思います。実行中ps aux
、私は〜250の "アイドル"接続(多すぎると思います)を見つけました。私は完全な診断を開始していませんが、これが探し始めるのに適した場所かどうか知りたいと思いました。
また、PgBouncerをトランザクションレベルのプールで使用しています。プールサイズを調整することで、idle
接続の数を簡単に減らすことができると思います。ただし、正当な理由がない限り、あまり多くの変更を開始したくありません。
PostgreSQL 9.2の多数のidle
接続はパフォーマンスに影響を与える可能性がありますか?
どうもありがとう!
アイドル接続が問題であることを真剣に疑っています。 PostgreSQLはほとんどリソースを必要としないため、アイドルセッションを非常に処理できます。一方、アクティブなセッションは、速度低下の原因である可能性がはるかに高くなります。
データベース接続の数については、 https://wiki.postgresql.org/wiki/Number_Of_Database_Connections を参照してください。