我的数据库服务器上的一些查询似乎需要很长时间才能响应,而且我认为 CPU 使用率很高。运行时ps aux
,我看到约 250 个“空闲”连接(我认为这太多了)。我还没有开始做一个完整的诊断,但我想知道这是否是一个开始寻找的好地方。
我还在使用 PgBouncer 和事务级池。我怀疑我可以idle
通过调整池大小轻松减少连接数。但是,除非有充分的理由,否则我不想开始进行太多更改。
idle
PostgreSQL 9.2 中的许多连接会影响性能吗?
非常感谢!
我的数据库服务器上的一些查询似乎需要很长时间才能响应,而且我认为 CPU 使用率很高。运行时ps aux
,我看到约 250 个“空闲”连接(我认为这太多了)。我还没有开始做一个完整的诊断,但我想知道这是否是一个开始寻找的好地方。
我还在使用 PgBouncer 和事务级池。我怀疑我可以idle
通过调整池大小轻松减少连接数。但是,除非有充分的理由,否则我不想开始进行太多更改。
idle
PostgreSQL 9.2 中的许多连接会影响性能吗?
非常感谢!
我严重怀疑空闲连接是您的问题。PostgreSQL 非常有能力处理空闲会话,因为它们几乎不占用资源。另一方面,活跃的会话更有可能是缓慢的原因。
有关数据库连接数的参考,请参阅https://wiki.postgresql.org/wiki/Number_Of_Database_Connections。