Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 错误R14(超出内存配额)+;赫罗库+;乘客_Ruby On Rails_Ruby On Rails 4_Heroku_Redis_Heroku Postgres - Fatal编程技术网

Ruby on rails 错误R14(超出内存配额)+;赫罗库+;乘客

Ruby on rails 错误R14(超出内存配额)+;赫罗库+;乘客,ruby-on-rails,ruby-on-rails-4,heroku,redis,heroku-postgres,Ruby On Rails,Ruby On Rails 4,Heroku,Redis,Heroku Postgres,我在heroku日志上发现了以上错误。我不理解解决方案以及为什么会出现这种错误 我的服务器确认率高- 专业迪诺斯 2名工人 高级Redis计划(15美元) 数据库是标准4计划 但是仍然会出现此错误我建议您查看带有Name.all.each do | block的代码,并将其更改为Name.find|u each do | block。通过这种方式,您可以通过不同时加载整个模型来节省内存 还可以尝试运行一些基准测试,以便找到导致R14错误的内存泄漏 此链接提供了更多信息 2016-12-01T14

我在heroku日志上发现了以上错误。我不理解解决方案以及为什么会出现这种错误

我的服务器确认率高-

  • 专业迪诺斯
  • 2名工人
  • 高级Redis计划(15美元)
  • 数据库是标准4计划

  • 但是仍然会出现此错误

    我建议您查看带有
    Name.all.each do | block
    的代码,并将其更改为
    Name.find|u each do | block
    。通过这种方式,您可以通过不同时加载整个模型来节省内存

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

    此链接提供了更多信息

    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)