簡體   English   中英

Heroku R14錯誤&Amazon S3&RefineryCMS

[英]Heroku R14 error & Amazon S3 & RefineryCMS

我目前正在使用在Heroku(免費版)上設置的RefineryCMS,該資源與Amazon S3帳戶集成在一起以存儲和提供圖像。

我繼續獲得超過Ruby(MRI)的R14內存配額。 這只發生在我有Rails代碼提供文件的頁面上(例如https://scape-cms.herokuapp.com/projects )。 我在精煉CMS上直接插入圖像的其他頁面(例如https://scape-cms.herokuapp.com/contact-page )也不錯。

這是我從Heroku獲得的重復錯誤日志:

2016-07-08T15:56:50.216836+00:00 heroku[web.1]: source=web.1 dyno=heroku.52592468.db487335-3609-4b63-b664-46863302a117 sample#load_avg_1m=0.00 sample#load_avg_5m=0.00 sample#load_avg_15m=0.02
2016-07-08T15:56:50.217679+00:00 heroku[web.1]: Error R14 (Memory quota exceeded)
2016-07-08T15:56:50.216975+00:00 heroku[web.1]: source=web.1 dyno=heroku.52592468.db487335-3609-4b63-b664-46863302a117 sample#memory_total=531.41MB sample#memory_rss=429.12MB sample#memory_cache=0.00MB sample#memory_swap=102.28MB sample#memory_pgpgin=496494pages sample#memory_pgpgout=386638pages sample#memory_quota=512.00MB
2016-07-08T15:56:50.217679+00:00 heroku[web.1]: Process running mem=531M(103.8%)
2016-07-08T15:57:11.876186+00:00 heroku[web.1]: source=web.1 dyno=heroku.52592468.db487335-3609-4b63-b664-46863302a117 sample#load_avg_1m=0.00 sample#load_avg_5m=0.00 sample#load_avg_15m=0.02
2016-07-08T15:57:11.876186+00:00 heroku[web.1]: source=web.1 dyno=heroku.52592468.db487335-3609-4b63-b664-46863302a117 sample#memory_total=531.59MB sample#memory_rss=429.31MB sample#memory_cache=0.00MB sample#memory_swap=102.28MB sample#memory_pgpgin=496542pages sample#memory_pgpgout=386638pages sample#memory_quota=512.00MB
2016-07-08T15:57:11.878013+00:00 heroku[web.1]: Process running mem=531M(103.8%)
2016-07-08T15:57:11.878528+00:00 heroku[web.1]: Error R14 (Memory quota exceeded)
2016-07-08T15:57:31.826483+00:00 heroku[web.1]: source=web.1 dyno=heroku.52592468.db487335-3609-4b63-b664-46863302a117 sample#load_avg_1m=0.00 sample#load_avg_5m=0.00 sample#load_avg_15m=0.02
2016-07-08T15:57:31.826483+00:00 heroku[web.1]: source=web.1 dyno=heroku.52592468.db487335-3609-4b63-b664-46863302a117 sample#memory_total=531.59MB sample#memory_rss=429.31MB sample#memory_cache=0.00MB sample#memory_swap=102.28MB sample#memory_pgpgin=496952pages sample#memory_pgpgout=387048pages sample#memory_quota=512.00MB
2016-07-08T15:57:31.827268+00:00 heroku[web.1]: Error R14 (Memory quota exceeded)
2016-07-08T15:57:53.071612+00:00 heroku[web.1]: source=web.1 dyno=heroku.52592468.db487335-3609-4b63-b664-46863302a117 sample#memory_total=531.77MB sample#memory_rss=427.56MB sample#memory_cache=0.00MB sample#memory_swap=104.21MB sample#memory_pgpgin=497018pages sample#memory_pgpgout=387562pages sample#memory_quota=512.00MB
2016-07-08T15:57:53.071535+00:00 heroku[web.1]: source=web.1 dyno=heroku.52592468.db487335-3609-4b63-b664-46863302a117 sample#load_avg_1m=0.00 sample#load_avg_5m=0.00 sample#load_avg_15m=0.02
2016-07-08T15:57:53.072554+00:00 heroku[web.1]: Process running mem=531M(103.9%)
2016-07-08T15:57:53.072554+00:00 heroku[web.1]: Error R14 (Memory quota exceeded)

我的源代碼可以在這里找到:github.com/lltheis/scape-cms。

我對從這里去哪里不知所措-從概念上講,我似乎應該能夠提供存儲在S3上的圖像,因為它們的大小為164KB到500KB-因此應該在限制范圍內。 但是我的進程達到了512MB的極限。

謝謝!

問題可能是多種的:

  1. 蜻蜓可能會通過imagemagick消耗大量內存: http//astrails.com/blog/2014/7/28/dragonfly-imagemagick-and-memory-bloat

可以通過添加以下內容來解決:

# config/initializers/dragonfly.rb
Dragonfly.app.configure do
  plugin :imagemagick, identify_command: "identify -limit memory 0 -limit map 0"
end
  1. 緩存策略可能有問題,您在生產中使用什么?
  2. 當前在您的Heroku應用程序上使用的工作人員數量可能有問題: https//devcenter.heroku.com/articles/ruby-memory-use

我希望這會有所幫助,很難找到有關R14錯誤的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM