【发布时间】:2020-04-07 22:46:57
【问题描述】:
我的 AWS 积分即将到期,因此我想通过剥离非必要功能和 gem 将我的应用程序的 RAM 使用量减少到 512mb。到目前为止,我剩下的宝石是:
gem 'rails', '~> 5.2.4'
gem 'sass-rails', '~> 5.0'
gem 'jbuilder', '~> 2.5'
gem 'rack-cors', require: 'rack/cors'
gem 'devise', github: 'plataformatec/devise'
gem 'turbolinks', '~> 5'
gem 'chart'
gem 'font-awesome-sass'
gem 'friendly_id'
gem 'geocoder'
gem 'pg'
gem 'pg_search'
gem 'simple_form'
gem 'puma'
gem 'jquery-rails'
gem 'bootstrap'
gem 'uglifier', '>= 1.3.0'
gem 'omniauth-facebook'
gem 'omniauth-google-oauth2'
gem 'pagy'
gem 'sucker_punch'
我从Rails 6+ 降级到Rails 5.2.4、passenger 到puma、delayed_jobs 到sucker_punch、kaminari 到pagy。我尝试切换到bulma,但在移动设备上出现问题。
我仍然想进一步减少内存。
该应用有 200 个表格。减少模型数量并在查询中使用 .pluck 是否有助于减少 RAM 使用?
是否需要uglifier 和sass-rails?
移除诸如mapbox和其他css之类的js依赖是否也会减少RAM使用?
【问题讨论】:
-
你需要告诉我们你发现了什么,在你的应用程序中什么东西占用你的内存最多。如果你没有尝试过调试,那么调试是你想要优化时首先要做的事情。删除所有内容不是很实用。查看此 gem github.com/schneems/get_process_mem 并尝试先弄清楚您的实际内存使用情况。
标签: ruby-on-rails ruby-on-rails-5