【问题标题】:Error R14 (Memory quota exceeded) + Heroku + Passenger错误 R14(超出内存配额)+ Heroku + 乘客
【发布时间】:2017-04-16 05:57:13
【问题描述】:
2016-12-01T14:26:14.421530+00:00 heroku[run.6714]: Error R14 (Memory quota exceeded)
2016-12-01T14:25:51+00:00 app[heroku-redis]: source=REDIS sample#active-connections=1 sample#load-avg-1m=0.07 sample#load-avg-5m=0.09 sample#load-avg-15m=0.075 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15664468.0kB sample#memory-free=11956144.0kB sample#memory-cached=2248760.0kB sample#memory-redis=1421856bytes sample#hit-rate=1 sample#evicted-keys=0
2016-12-01T14:26:35.660410+00:00 heroku[run.6714]: Process running mem=780M(152.4%)
2016-12-01T14:26:35.660501+00:00 heroku[run.6714]: Error R14 (Memory quota exceeded)

我在 heroku 日志上遇到了上述错误。我不明白解决方案以及为什么会发生此错误。

我的服务器确认很高 -

  1. 专业测功机
  2. 2X 工人
  3. 高级 Redis 计划 - ($15)
  4. 数据库是 - 标准 4 计划

但是还是报这个错误

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 heroku redis heroku-postgres


    【解决方案1】:

    我建议您查看带有Name.all.each do |block| 的代码并将其更改为Name.find_each do |block|。这样您就可以通过不一次加载整个模型来节省内存。

    还可以尝试运行一些基准测试,以便找出导致 R14 错误的内存泄漏

    此链接为您提供更多信息https://devcenter.heroku.com/articles/ruby-memory-use#memory-leaks

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-01
      • 2020-11-23
      • 2023-03-28
      • 2014-07-14
      • 2017-11-02
      • 1970-01-01
      • 2012-11-02
      • 2014-10-15
      相关资源
      最近更新 更多