0

我有限制在 100 个 max_connections 的 postgres 服务器,并且在某些时候,当应用程序大量使用时达到了限制,所以我尝试增加该数量,当我尝试重新启动 postgres 时,不会启动,并且在日志中我得到了由于某些 System V IPC 参数(Ubuntu linux)而无法启动的消息。所以接下来的问题是,尝试更改此参数是否更好,或者最好使用一些 postgres 插件,例如 pgbouncer(我想我在某处读到 pgbouncer 可以解决此问题)或等等...关于更改 System V 的任何建议IPC 参数或使用某些插件解析。

4

1 回答 1

1

一般来说,碰撞max_connection太多并不好。更多的连接会消耗更多的系统资源。

注意:增加 max_connections 每个连接槽需要大约 400 字节的共享内存,加上锁空间(请参阅 max_locks_per_transaction)。

请查看相关的 wiki 文章: http ://wiki.postgresql.org/wiki/Number_Of_Database_Connections

关于System V IPC的问题,我不知道。我设置max_connections=2000(Ubuntu linux,PostgreSQL 9.3),可以重启。

更新:
这篇文章介绍了一些关于Shared Memory and Semaphores和为某些平台设置它们的方法。
http://www.postgresql.org/docs/devel/static/kernel-resources.html#SYSVIPC

于 2014-08-12T09:41:30.553 回答