配置文件postgresql.conf包含的设置max_connections
。
我有许多相关问题...
- 在这个价值观的背景下,什么才构成了“联系”?
- 最好的计算方法是什么?
- 需要增加数据库时可能会出现哪些症状/错误消息
max_connections
?
我见过几篇关于如何计算当前连接数的帖子......
1) SELECT count(*) from pg_stat_activity;
2) SELECT count(distinct(numbackends)) FROM pg_stat_database;
3) SELECT sum(numbackends) FROM pg_stat_database WHERE datname is not null;
4) SELECT count(*) FROM pg_stat_activity WHERE datname is not null;
5) select sum(numbackends) from pg_stat_database;
它们通常会产生不同的结果,并且需要不同的时间来执行。
哪个查询应该给出最准确的结果,我如何知道是否需要增加max_connections
?
连接是客户端连接到服务器。
我用
超出限制的症状是客户端收到错误
sorry, too many clients already
(SQLSTATE 53300)。然而,增加连接数
max_connections
通常不是正确的答案。相反,你应该使用连接池。