【问题标题】:High Memory Usage on Heroku RubyOnRail AppHeroku RubyOnRail 应用程序的高内存使用率
【发布时间】:2016-09-07 08:36:51
【问题描述】:

我正在使用 Heroku 部署我的 RubyOnRail 应用,并使用 Spree CMS 就像在图片中一样,我的内存使用率非常高,但请求/分钟非常低。不知道这里发生了什么。有人可以给我一个建议吗?

【问题讨论】:

  • 它是 0 个工人和 1 个测功机爱好。
  • 您使用什么服务器(例如 unicorn、puma、webrick)?该服务器是如何配置的?
  • 我不知道,我刚刚在 Heroku 上创建了应用程序。但是我在 Web Console web bundle exec unicorn -p $PORT -c ./config/unicorn.rb worker bundle exec rake qc:work 上得到了这个意思是独角兽吗?
  • 是的,这意味着您正在运行unicorn 服务器。您能否将config/unicorn.rb 文件的内容添加到您的问题中?
  • worker_processes Integer(ENV["WEB_CONCURRENCY"] || 2) timeout 30 preload_app true before_fork do |server, worker| Signal.trap 'TERM' 确实将 'Unicorn master 拦截 TERM 并发送自己 QUIT 代替' Process.kill 'QUIT',Process.pid 结束定义?(ActiveRecord::Base)和 ActiveRecord::Base.connection.disconnect!结束 after_fork 做 |服务器,工人| Signal.trap 'TERM' do 让 'Unicorn worker 拦截 TERM 并且什么都不做。等待 master 发送 QUIT' end defined?(ActiveRecord::Base) 和 ActiveRecord::Base.establish_connection end

标签: ruby-on-rails ruby heroku spree


【解决方案1】:

来自docs

我们发现,对于 Spree 商店,1X 和 2X 测功机的性能无法达到生产就绪的效率。虽然有些商店在 2X dynos 上运行良好,但如果您遇到速度问题,我们建议您仅在 PX(“性能”)dynos 上运行。

也就是说:Heroku Hobby 测功机只有 512MB,低于此应用程序的硬件要求。他们建议运行至少有 2.5GB RAM 的 PX 测功机。

【讨论】:

    猜你喜欢
    • 2015-04-02
    • 1970-01-01
    • 2020-03-28
    • 2011-07-19
    • 2016-10-05
    • 2012-03-28
    • 2016-06-02
    • 2011-05-15
    • 2013-08-18
    相关资源
    最近更新 更多