Postgresql 设置Max Postgres连接的经验法则?

Postgresql 设置Max Postgres连接的经验法则?,postgresql,Postgresql,根据经验,我应该设置Postgres服务器的最大连接数是多少?例如,如果我有8GB的内存和3.2GHz的四核机器,并且服务器只用于Postgres,那么有多少max连接是安全的 没有真正的经验法则,因为这实际上取决于你的负荷 如果你做了很多小的查询,你可以很容易地增加连接的数量 如果您有一些繁重的查询,那么您可能会增加work\u mem,因此您将使用大量连接耗尽内存 基本问题是: 不要有超过内存允许的连接 如果可能的话,不要终止和重新创建连接(我想到了pgbouncer) 一定要注意堆栈

根据经验,我应该设置Postgres服务器的最大连接数是多少?例如,如果我有8GB的内存和3.2GHz的四核机器,并且服务器只用于Postgres,那么有多少max连接是安全的

没有真正的经验法则,因为这实际上取决于你的负荷

  • 如果你做了很多小的查询,你可以很容易地增加连接的数量
  • 如果您有一些繁重的查询,那么您可能会增加
    work\u mem
    ,因此您将使用大量连接耗尽内存
基本问题是:

  • 不要有超过内存允许的连接
  • 如果可能的话,不要终止和重新创建连接(我想到了pgbouncer)
一定要注意堆栈中的包含。大量的连接开销仅仅来自于启动和关闭连接,而这无论是在DB服务器上运行,应用服务器(或两者)都可以极大地提高资源利用率。特别是最后一部分——“如何找到最佳数据库连接池大小”。