diff --git a/config/puma.rb b/config/puma.rb index fda772af..62a2e7ce 100644 --- a/config/puma.rb +++ b/config/puma.rb @@ -23,14 +23,14 @@ environment ENV.fetch("RAILS_ENV") { "development" } # Workers do not work on JRuby or Windows (both of which do not support # processes). # -# workers ENV.fetch("WEB_CONCURRENCY") { 2 } +workers ENV.fetch("WEB_CONCURRENCY") { 4 } # Use the `preload_app!` method when specifying a `workers` number. # This directive tells Puma to first boot the application and load code # before forking the application. This takes advantage of Copy On Write # process behavior so workers use less memory. # -# preload_app! +preload_app! # Allow puma to be restarted by `rails restart` command. plugin :tmp_restart diff --git a/sample.env b/sample.env index 15dd119f..846000cd 100644 --- a/sample.env +++ b/sample.env @@ -243,3 +243,15 @@ DB_PASSWORD=password # invite - For invite only registration # approval - For approve/decline registration DEFAULT_REGISTRATION=open + +# Web server settings +# +# The size of the thread pool per worker used by Greenlight's web server. +# For details, see: https://github.com/puma/puma#thread-pool +# Default: 5 +#RAILS_MAX_THREADS=5 +# +# The amount of workers (separate processes) used by the web server. +# For details, see: https://github.com/puma/puma#clustered-mode +# Default: 4 +#WEB_CONCURRENCY=4