ruby-on-rails - 从 ruby​​ 1.9.3 升级到 2.2.2 时的性能问题

标签 ruby-on-rails ruby upgrade

当从 ruby​​-1.9.3-p545 升级到 ruby​​-2.2.2 时,我们的应用程序性能下降了 50%。我已经对此进行了大量阅读,我怀疑这可能是 ruby​​ 进行垃圾收集的方式发生变化的结果。

令人困惑的是,我们的服务器指标没有明显变化。我们没有看到内存使用量激增。如果垃圾收集导致性能下降,我们会看到内存使用量激增吗?这是否表明性能问题是由其他地方引起的?可能是 gem 不能很好地搭配在一起?

最佳答案

看来性能下降的原因与垃圾回收有关。我们通过设置 RUBY_GC_MALLOC_LIMIT=90000000

实现了性能的显着提升

我们使用以下资源 https://meta.discourse.org/t/tuning-ruby-and-rails-for-discourse/4126

关于ruby-on-rails - 从 ruby​​ 1.9.3 升级到 2.2.2 时的性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37567964/

相关文章:

ruby-on-rails - config.paths.log 中未定义 log 方法

ruby-on-rails - 为什么使用身份验证 token 而不是正常的身份验证过程?

ruby-on-rails - 链接方法时在哪里放置感叹号

ruby-on-rails - Ruby 类名称解析中的歧义

java - 如何处理重大框架/依赖升级?

ruby-on-rails - 是什么导致了这个错误? ActionView::Template::Error: ActionController::Metal#session 委托(delegate)给@_request.session,但@_request 为零

ruby-on-rails - 当前部署 Rails 应用程序的标准方法是什么?

ruby - 构建不同级别的嵌套循环

php - 管理大量修改框架升级的工具

Drupal:如何将正在运行的生产网站升级到开发版本?