【发布时间】:2023-02-03 00:48:38
【问题描述】:
我们的内存使用量以恒定速率增加。这在 Azure Metrics 中观察到。
这里有两个问题:
有没有办法知道哪个进程产生越来越高的内存消耗? 即使服务器上没有活动工作,对于什么可能导致内存以恒定速率持续增加的任何见解? (无论是否有查询运行,内存都会增加)
我们不久前注意到这个问题,认为它与随内存增长的活动连接数有关。我们解决了连接问题,但显然,内存仍然是个问题。
发布似乎可以降低它,并且当服务器上没有活动工作时它会增加。我们尝试发布一个版本来降低下面的使用率,但没有效果。向上扩展然后再次向下扩展 pg 服务器是唯一可靠的修复方法。
我们注意到 auto_vacuum 一直作为后台进程运行。
稍后,我们关闭了 auto_vaccum 并降低了增长速度,但总体而言内存使用量仍然增加
【问题讨论】:
标签: memory postgresql-10 postgresql-performance azure-postgresql