2017-08-17 6 views
0

enter image description hereRailsメモリがブロッキングまたはリークしていますか?

これは私の現在のHerokuでのメモリ消費量です。私は、スカウトに見られる1つのエンドポイントだけが繰り返し呼び出されています。起動時に膨らんでいるように見えますが、それはその日の後半に落ち着いているようです。このようなものがメモリリークを示していますか?

このエラーを解決するために私が使用しているほとんどの宝石を更新しました。しかし、それはまだ非常に高く、私にとっては少しです。

ここに私の宝石のファイルがあります。

source "https://rubygems.org" 

ruby "2.3.1" 

gem "rails", "5.0.1" 

gem "aasm" 
gem "active_model_serializers", "0.9.3" 
gem "activeadmin-poro-decorator" 
gem "activejob" 
gem "api-auth" 
gem "autoprefixer-rails" 
gem "aws-sdk", "~> 2" 
gem "axlsx", "2.1.0.pre" 
gem "bcrypt" 
gem "blanket_wrapper", require: "blanket" 
gem "bootsnap" 
gem "chroma" 
gem "devise" 
gem "dotenv-rails" 
gem "dwolla_v2", "~> 1.1.2" 
gem "foreman" 
gem "geoip" 
gem "httparty" 
gem "jira-ruby", require: "jira-ruby" 
gem "jquery-rails" 
gem "kaminari" 
gem "lightspeed_ruby", require: "lightspeed" 
gem "mandrill-api", require: "mandrill" 
gem "money-rails" 
gem "omniauth" 
gem "omniauth-lightspeed-pos" 
gem "paid", git: "https://github.com/zamith/paid-ruby.git", branch: "zamith/support-pagination" 
gem "paper_trail" 
gem "paperclip" 
gem "pg" 
gem "phony_rails" 
gem "puma" 
gem "pundit" 
gem "rack-attack" 
gem "rack-cors", require: "rack/cors" 
gem "roadie-rails", "~> 1.0" 
gem "sidekiq" 
gem "sidekiq-cron" 
gem "simple_token_authentication", "~> 1.0" 
gem "slack-notifier" 
gem "slim-rails" 
gem "stripe" 
gem "textris" 
gem "thor", "0.19.1" 
gem "twilio-ruby" 
gem "typhoeus" 
gem "tzinfo-data" 
gem "uglifier", ">= 1.3.0" 
gem "validates_zipcode" 
gem "webpacker", "~> 2.0" 
gem "webpacker-react", "~> 0.3.1" 
gem "wicked_pdf" 
gem "wkhtmltopdf-binary" 
gem "zepto-for-rails" 
gem 'zip-codes' 

gem "activeadmin", git: "https://github.com/activeadmin/activeadmin.git", ref: "01db1a" 
gem "inherited_resources", git: "https://github.com/activeadmin/inherited_resources" 

group :development do 
    gem "letter_opener" 
    gem "letter_opener_web" 
    gem "parity" 
    gem "rails-erd" 
    gem "subcontractor" 
    gem "web-console", "~> 2.0" 
end 

group :test do 
    gem "capybara" 
    gem "capybara-selenium" 
    gem "capybara_discoball" 
    gem "climate_control" 
    gem "codeclimate-test-reporter", "~> 1.0.0" 
    gem "database_cleaner" 
    gem "fake_stripe" 
    gem "fakeredis", require: "fakeredis/rspec" 
    gem "pdf-reader" 
    gem "rspec" 
    gem "rspec-retry" 
    gem "selenium-webdriver" 
    gem "simplecov" 
    gem "sinatra", "2.0.0.rc2" 
    gem "sinatra-contrib", "2.0.0.rc2", require: false 
    gem "sinatra-cross_origin" 
    gem "stackprof" 
    gem "timecop" 
    gem "vcr" 
    gem "webmock" 
end 

group :development, :test do 
    gem "factory_girl_rails" 
    gem "faker" 
    gem "headless" 
    gem "pry-rails" 
    gem "pry-remote" 
    gem "rspec-rails", "~> 3.4" 
    gem "rubocop" 
    gem "spring" 
    gem "spring-commands-rspec" 
end 

group :production, :staging do 
    gem "oj" 
    gem "rails_12factor" 
    gem "rollbar" 
    gem "scout_apm" 
end 

私は、これはブートからメモリリークやメモリの肥大化であるかどうかを解釈し、トラブルを抱えています。

+0

は、メモリはあなたのためにdynos alottedメモリを超えたら、それはおそらくconsistantly Herokuの上/再起動を時間をかけて成長し、最終的にアプリがクラッシュすることがあります漏れます。 – bkunzi01

答えて

0

「Derailed Benchmarks」の宝石を試してみてください。私はtwilio-rubyの宝石が21MBの最大のメモリ豚の1つであったことを私の目の前で気づいた。それがあった場合は

https://github.com/schneems/derailed_benchmarks

関連する問題