Erro R14 do Rails 4 no Heroku (cota de memória excedida)

Eu tenho recebido o (aparentemente comum)Erro R14, não tenho certeza de quando foi iniciado, mas notou após instalar o complemento Papertrail. Eu também adicioneioink depois de ver outras pessoas mencionando isso. Eu tentei tudo o que os outros tentaram em outras questões de SO, mas não consigo encontrar o problema / vazamento de memória.

Error R14 (Memory quota exceeded)
heroku/web.1: Process running mem=587M(114.7%)

Quando vejo isso, para corrigir temporariamente, eu corroheroku restart que funciona por um tempo, mas quero corrigir esse problema permanentemente.

Pelo que vejo no Papertrail, o aplicativo continua carregando a mesma página (home page) repetidamente (e não é tráfego de usuários):

app/web.1: Completed 200 OK in 436ms (Views: 45.5ms | ActiveRecord: 386.2ms) 
app/web.1: May 25 18:14:52 5d2105e1-d799-4496-a2af-3785e78998db rails[9]: Oink Action: static_pages#home
app/web.1: May 25 18:14:52 5d2105e1-d799-4496-a2af-3785e78998db rails[9]: Memory usage: 378860 | PID: 19
app/web.1: May 25 18:14:52 5d2105e1-d799-4496-a2af-3785e78998db rails[9]: Oink Log Entry Complete 
heroku/web.1: source=web.1 dyno=heroku.25566769.9d9a3da0-db4c-4b51-bc53-b69be9e43cb7 sample#memory_total=209.86MB sample#memory_rss=209.83MB sample#memory_cache=0.02MB sample#memory_swap=0.00MB sample#memory_pgpgin=59278pages sample#memory_pgpgout=5555pages 

e após 2 minutos:

heroku/web.1: source=web.1 dyno=heroku.25566769.9d9a3da0-db4c-4b51-bc53-b69be9e43cb7 sample#memory_total=293.73MB sample#memory_rss=291.94MB sample#memory_cache=0.02MB sample#memory_swap=1.77MB sample#memory_pgpgin=80890pages sample#memory_pgpgout=6147pages `

Eu também habiliteiheroku labs:enable log-runtime-metrics das instruções de outra perguntaaqui e de Herokuaqui

Também adicionei o complemento New Relic e é isso que vejo na guia Monitoramento> Instâncias:

Nos últimos 7 dias:

Nas últimas 24 horas:

Estou confuso, como você pode ver depois de 24/5, o uso da memória diminuiu e, desde então, permaneceu baixo, mas nos registros mostra a memória sendo usadamem=587M(114.7%) e nas últimas 24 horas, em média, 150 milhões, então não entendo o que está acontecendo. Espero que alguém possa ajudar. Obrigado.

Atualização 1: Adicionado Gemfile
#Gemfile
source 'https://rubygems.org'
ruby '2.1.1'
gem 'rails', '4.1.1'

gem 'puma', '~> 2.8.2'
gem 'turbolinks', '~> 2.2.2'
gem 'pg', '~> 0.17.1'
gem 'rack-attack', '~> 4.0.1'
gem 'memcachier'
gem 'dalli', '~> 2.7.1'
gem 'oink'
gem 'fog', '~> 1.22.0'
gem 'activeadmin', github: 'gregbell/active_admin'
gem 'dynamic_sitemaps', '~> 2.0.0'
gem 'whenever', :require => false
gem 'cancancan', '~> 1.8.0'
gem 'mini_magick', '~> 3.7.0'
gem 'carrierwave', '~> 0.10.0'
gem 'devise', '~> 3.2.4'
gem 'rolify', '~> 3.4.0'
gem 'simple_form', '~> 3.0.2'
gem 'cocoon', '~> 1.2.6'
gem 'friendly_id', '~> 5.0.3'
gem 'nokogiri', '~> 1.6.2.1'
gem 'kaminari'
gem 'impressionist', '~> 1.5.1'
gem 'validate_url'
gem 'searchkick', '~> 0.7.5'
gem 'meta-tags', '~> 2.0.0'
gem 'newrelic_rpm'


group :assets do
  gem 'sass-rails', '~> 4.0.3'
  gem 'bootstrap-sass', '~> 3.1.1.1'
  gem 'uglifier', '~> 2.5.0'
  gem 'coffee-rails', '~> 4.0.1'
  gem 'asset_sync'
  #gem 'jquery-turbolinks'
  gem 'jquery-rails'
  gem 'jbuilder', '~> 2.0.7'
end

group :production do
  gem 'rails_12factor'
end
Atualização 2: Servidor alterado de Puma para Unicorn

Era bem simples, seguindo as instruçõesaqui. E é assim que parece agora, o que parece bom, mas suspeito que foi porque o aplicativo foi reiniciado:

# after heroku restart
heroku/web.1: source=web.1 dyno=heroku.25566769.3770e52a-ddf3-485a-a88a-ac4fd54ab640 sample#memory_total=123.62MB

# after 4 minutes
heroku/web.1: source=web.1 dyno=heroku.25566769.3770e52a-ddf3-485a-a88a-ac4fd54ab640 sample#memory_total=276.48MB
Atualização 3: reduziu a quantidade de trabalhadores Unicorn para 2

Depois disso, é o uso médio da memória por dinamômetro / instância nas últimas 6 horas, de acordo com a New Relic:

E a saída no PaperTrain (e também tentei LogEntries) foi a seguinte:

app/web.1: May 26 19:54:08 21ae35ee-5656-4254-9f12-5dc6bb59efa1 rails[6]: Memory usage: 426076 | PID: 6
app/web.1: May 26 19:54:08 21ae35ee-5656-4254-9f12-5dc6bb59efa1 rails[6]: Oink Log Entry Complete
heroku/web.1: source=web.1 dyno=heroku.25566769.21ae35ee-5656-4254-9f12-5dc6bb59efa1 sample#load_avg_1m=0.00 sample#load_avg_5m=0.00 sample#load_avg_15m=0.00
heroku/web.1: source=web.1 dyno=heroku.25566769.21ae35ee-5656-4254-9f12-5dc6bb59efa1 sample#memory_total=431.99MB sample#memory_rss=406.85MB sample#memory_cache=0.10MB sample#memory_swap=25.04MB sample#memory_pgpgin=198612pages sample#memory_pgpgout=94432pages 

Eu verifiquei os logs e, após 1 hora, estava recebendo o erro R14 e agora está subindo muito pouco, quase se mantendo estável em 432 MB e não recebi mais o erro. Então, isso parece ter resolvido o problema! Vou atualizar com o tempo, se isso mudar.

questionAnswers(5)

yourAnswerToTheQuestion