【问题标题】:Max_connection in postgrespostgres 中的最大连接数
【发布时间】:2014-10-05 05:27:03
【问题描述】:

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

【问题讨论】:

    标签: linux postgresql ubuntu pgbouncer


    【解决方案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

    【讨论】:

    猜你喜欢
    • 2015-05-24
    • 2015-08-26
    • 2016-12-29
    • 2012-04-30
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多