Browse Source

Replace in-memory cache store with redis store, should decrease memory

footprint of each running process by 128mb
closed-social-glitch-2
Eugen Rochko 7 years ago
parent
commit
53fb7b1aa8
3 changed files with 24 additions and 1 deletions
  1. +1
    -0
      Gemfile
  2. +17
    -0
      Gemfile.lock
  3. +6
    -1
      config/environments/production.rb

+ 1
- 0
Gemfile View File

@ -69,4 +69,5 @@ end
group :production do group :production do
gem 'rails_12factor' gem 'rails_12factor'
gem 'lograge' gem 'lograge'
gem 'redis-rails'
end end

+ 17
- 0
Gemfile.lock View File

@ -256,6 +256,22 @@ GEM
railties (>= 3.2) railties (>= 3.2)
tilt tilt
redis (3.3.1) redis (3.3.1)
redis-actionpack (5.0.0)
actionpack (>= 4.0.0, < 6)
redis-rack (~> 2.0.0.pre)
redis-store (~> 1.2.0.pre)
redis-activesupport (5.0.1)
activesupport (>= 3, < 6)
redis-store (~> 1.2.0)
redis-rack (2.0.0)
rack (~> 2.0)
redis-store (~> 1.2.0)
redis-rails (5.0.1)
redis-actionpack (~> 5.0.0)
redis-activesupport (~> 5.0.0)
redis-store (~> 1.2.0)
redis-store (1.2.0)
redis (>= 2.2)
ref (2.0.0) ref (2.0.0)
responders (2.3.0) responders (2.3.0)
railties (>= 4.2.0, < 5.1) railties (>= 4.2.0, < 5.1)
@ -396,6 +412,7 @@ DEPENDENCIES
rails_autolink rails_autolink
react-rails react-rails
redis (~> 3.2) redis (~> 3.2)
redis-rails
rspec-rails rspec-rails
rspec-sidekiq rspec-sidekiq
rubocop rubocop

+ 6
- 1
config/environments/production.rb View File

@ -45,7 +45,12 @@ Rails.application.configure do
# config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
# Use a different cache store in production. # Use a different cache store in production.
config.cache_store = :memory_store, { size: 128.megabytes }
config.cache_store = :redis_store, {
host: ENV['REDIS_HOST'] || 'localhost',
port: ENV['REDIS_PORT'] || 6379,
db: 0,
namespace: 'cache'
}
# Enable serving of images, stylesheets, and JavaScripts from an asset server. # Enable serving of images, stylesheets, and JavaScripts from an asset server.
# config.action_controller.asset_host = 'http://assets.example.com' # config.action_controller.asset_host = 'http://assets.example.com'

Loading…
Cancel
Save