【问题标题】:PG::Error: ERROR: out of memory on HerokuPG::Error: 错误:Heroku 内存不足
【发布时间】:2016-10-29 02:01:18
【问题描述】:

我在 Heroku 上部署了一个应用程序。我正在使用免费服务。

经常出现以下错误。

PG::Error: ERROR:  out of memory

如果我刷新浏览器,就可以了。但后来,它又随机发生了。

为什么会这样?

谢谢。

三江

【问题讨论】:

    标签: heroku


    【解决方案1】:

    如果您在运行查询时遇到这些问题,则说明您的查询很复杂或效率低下。免费层没有缓存,所以你已经在那里了。

    如果您遇到这些错误,请在 https://help.heroku.com 处打开支持票

    【讨论】:

      【解决方案2】:

      heroku restart 只是帮助了我

      【讨论】:

      • restart 只会在您的连接数很高并且消耗太多内存时才会在此处产生影响,在这种情况下,重新启动应该会清除所有这些连接。 Heroku Postgres 数据库不在 dynos 上运行。 restart 不会重新启动您的数据库实例。
      • 是的@catsby,就我而言,我必须运行 heroku pg:killall 并恢复正常。这几天经常发生。知道如何避免吗?
      • @Emmanuel 如果您必须定期重新启动,或者 pg:killall,那么您可能有连接泄漏,这意味着您的应用程序正在挂起/死连接并且只是打开新连接。每个连接都需要内存来维持,而你就用完了。
      【解决方案3】:

      如果您不在免费套餐中,可能是因为您使用了过多的内存连接到 PG。

      考虑一个在多个测功机上运行的应用程序,具有多个进程,每个进程都有很多线程,也许您正在填满池。

      另外,正如 Heroku's Help Center 中显示的那样,您可能缓存了太多不会使用的语句。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-13
        • 2012-07-16
        相关资源
        最近更新 更多