[英]Memory continuously increases at a constant rate in Azure Database for PostgreSQL single server
我们的 memory 使用量以恒定速率增加。这在 Azure 指标中观察到。
这里有两个问题:
有没有办法知道哪个进程产生越来越高的 memory 消费? 即使服务器上没有活动工作,对于什么可能导致 memory 以恒定速率持续增长的任何见解? (随着 memory 增加,无论是否有查询运行)
我们不久前注意到这个问题,认为它与随着 memory 增长的活动连接数有关。我们修复了连接问题,但显然,memory 仍然是一个问题。
发布似乎可以降低它,并且当服务器上没有活动工作时它会增加。 我们尝试发布一个版本来降低下面的使用率,但没有效果。 向上扩展然后再次向下扩展 pg 服务器是唯一可靠的修复方法。
我们注意到 auto_vacuum 一直作为后台进程运行。
稍后,我们关闭了 auto_vaccum 并降低了增长率,但总体而言 memory 使用率仍然增加
我正在使用 Azure Postgresql 9.4,我们的生产服务器和登台服务器都有这个问题。 最近memory被吃掉的速度好像变快了,我们不得不重启服务器来释放memory。过去速度比较慢,而且当我们发布新版本时,很多时候我们会重启服务器。
我已经在 MS 支持下开了一张票,但他们似乎在查看系统并提供有关一般调整的建议,这可能是个好建议,但我一直告诉他们,即使我们要遵循建议,我也没有看到任何东西他们提出来解释 memory 消费的稳定、线性增长,最终吃掉所有 memory。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.