【问题标题】:Memory continuously increases at a constant rate in Azure Database for PostgreSQL single server内存在 Azure Database for PostgreSQL 单服务器中以恒定速率持续增加
【发布时间】:2023-02-03 00:48:38
【问题描述】:

我们的内存使用量以恒定速率增加。这在 Azure Metrics 中观察到。

这里有两个问题:

有没有办法知道哪个进程产生越来越高的内存消耗? 即使服务器上没有活动工作,对于什么可能导致内存以恒定速率持续增加的任何见解? (无论是否有查询运行,内存都会增加)

我们不久前注意到这个问题,认为它与随内存增长的活动连接数有关。我们解决了连接问题,但显然,内存仍然是个问题。

发布似乎可以降低它,并且当服务器上没有活动工作时它会增加。我们尝试发布一个版本来降低下面的使用率,但没有效果。向上扩展然后再次向下扩展 pg 服务器是唯一可靠的修复方法。

我们注意到 auto_vacuum 一直作为后台进程运行。

稍后,我们关闭了 auto_vaccum 并降低了增长速度,但总体而言内存使用量仍然增加

【问题讨论】:

    标签: memory postgresql-10 postgresql-performance azure-postgresql


    【解决方案1】:

    我正在使用 Azure Postgresql 9.4,我们的生产服务器和暂存服务器都有这个问题。最近内存被吃掉的速度似乎有所增加,我们必须重新启动服务器以释放内存。过去,速度较慢,当我们发布新版本时,很多时候我们会重新启动服务器。

    我已经在 MS 支持下开了一张票,但他们似乎在查看系统并提供有关一般调整的建议,这可能是个好建议,但我一直告诉他们,即使我们要遵循建议,我也没有看到任何东西他们提出来解释内存消耗的稳定线性增长,最终耗尽所有内存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-29
      • 2023-01-30
      • 1970-01-01
      • 2022-12-05
      • 2022-06-14
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      相关资源
      最近更新 更多