此问题之前已被问过,但似乎没有答案对我有用。我将把问题分解为3个组成部分:
1)我偶尔会收到一个Heroku R14内存(超出内存配额)(即该网站已经在Heroku上运行了2天,我在大约10-15百万的时间内得到了这个错误两次[我太情绪化无法计算]准确的时间])。
2)我按照Heroku的建议安装了oink gem。
3)Oink肯定会记录,因为当我在本地工作时,我会在heroku日志和Webrick中收到消息。但是,我无法访问显示哪些函数超出内存阈值的日志记录摘要。
返回结果(但错误的结果)的唯一行是:
oink --threshold=0 logfile_for_oink
但它返回空行如下:
---- MEMORY THRESHOLD ----
THRESHOLD: 0 MB
-- SUMMARY --
Worst Requests:
Worst Actions:
Aggregated Totals:
每次其他尝试 - 经常在StackOverflow上复制建议 - 都会返回错误。
我会在此之后列出我所做的不同尝试(因此没有人发布我可能已经尝试过的建议)。
heroku run bundle exec oink --threshold = 75 log / *
此行返回以下错误:
/app/vendor/bundle/ruby/1.9.1/gems/oink-0.10.1/lib/oink/cli.rb:88:in“get_file_listing中的块”:找不到“log / development.log “(RuntimeError)
此处的每个变体,例如log / production.rb或/ log / *或您失败的内容。
我也试过以下链接的建议无济于事:
oink logs command not working on heroku
oink logs command not working on heroku
任何人都可以帮助我吗?
答案 0 :(得分:0)
Heroku在日志文件前面添加了一个额外的时间戳,因此oink无法读取它。你可以使用正则表达式修复它。
http://arches.io/2013/07/understand-memory-usage-on-heroku-rails-app-using-oink/