PostgreSQL将连接限制为少于max_connections?

PostgreSQL将连接限制为少于max_connections?,第1张

概述我有一个PostgreSQL 9.4服务器似乎限制连接少于我在max_connections中定义的连接. 我将max_connections设置为300. SHOW max_connections;max_connections-----------------300 但是,我发现一旦我的活动连接达到100,我就会开始新的连接超时,这是通过pg_stat_activity的SELECT 我有一个Postgresql 9.4服务器似乎限制连接到少于我在max_connections中定义的连接.

我将max_connections设置为300.

SHOW max_connections;max_connections-----------------300

但是,我发现一旦我的活动连接达到100,我就会开始新的连接超时,这是通过pg_stat_activity的SELECT count(*)来衡量的;

只要该数字低于100,新连接就可以工作.一旦达到100,新连接就会失败:PG :: ConnectionBad:无法连接到服务器:连接超时(Ruby pg库)

超级用户连接似乎有一个例外(即我通过Pgadmin连接),因为我可以通过这种方式超过100门限,尽管不使用超级用户的应用程序会继续超时.

我不知道究竟根本原因是什么.

一些配置设置:

max_connections = 300superuser_reserved_connections = 2shared_buffers = 1024MBeffective_cache_size = 2048MBwork_mem = 8MBmaintenance_work_mem = 256MB

我尝试过修改这些值,没有任何有用的效果.

其他详情:

> Ubuntu 14.04 64位
> 4GB linode VPS
> Postgresql 9.4.1
>在Postgresql 9.2上基本上没有相同配置的问题.
>数据库通过pg_dumpall从Postgres 9.2迁移
>内存使用似乎不是问题,免费显示2.1 GB免费,3.5 GB包括缓冲区/缓存.
>这些连接适用于许多不同数据库的许多不同角色,没有单个数据库具有超过5或6个活动连接,并且每个数据库都由其自己的单独角色访问.似乎没有与单个DB或角色的任何连接限制相冲突.

你是否也提高了内核最大段大小?

尝试:

sysctl -w kernel.shmmax=1258291200
总结

以上是内存溢出为你收集整理的PostgreSQL将连接限制为少于max_connections?全部内容,希望文章能够帮你解决PostgreSQL将连接限制为少于max_connections?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存