My AWS credits are expiring soon so I want to reduce the RAM use of my app to 512mb by stripping non-essential features and gems. So far, my remaining gems are:
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'
I downgraded from Rails 6+
to Rails 5.2.4
, passenger
to puma
, delayed_jobs
to sucker_punch
, kaminari
to pagy
. I tried switching to bulma
but it had problems on mobile.
I still want to reduce memory further.
The app has 200 tables. Will reducing the number of models and using .pluck
on queries help reduce RAM use?
Is uglifier
and sass-rails
needed?
Will removing js dependencies such as mapbox
and other css also reduce RAM use?