gpt4 book ai didi

postgresql - 如何知道当前与 PostgreSQL 的准确连接总数?

转载 作者:行者123 更新时间:2023-11-29 14:27:54 25 4
gpt4 key购买 nike

我的 Azure PostgreSQL 服务器的总连接数是 480。

我想通过执行以下 SQL 来检查当前正在访问数据库的连接总数:

select * from pg_stat_activity;

我可以看到输出列表包括所有用户( super 用户,...)以及空闲和事件状态。那么检查当前连接总数是否正确?或者我应该排除“空闲”连接以了解确切的结果?

非常感谢,

最佳答案

“空闲”连接是真正的连接。因为 Postgres 没有任何内部执行器池(如 MySQL 的线程池),任何“空闲”连接都可以处理任何命令。此时,“空闲”连接不需要太多资源,但是当您计算保存内存限制(相对于使用交换)时,您也应该使用“空闲”连接进行计算 - 因为有时任何连接都可以是事件连接。

480 个连接通常很多 - max_connections 的 10-20 x CPU 内核是一个不错的数字。如果您的 max_connection 太高,那么您必须具有较低的 work_mem,这会对性能产生负面影响,或者您的配置不应该防止过载。

share buffers + (max connection * work_mem * 2) + ram for operation system
+ ram for filesystem < RAM

关于postgresql - 如何知道当前与 PostgreSQL 的准确连接总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55789166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com