Update puma.rb to match current Rails template
This commit is contained in:
@ -1,38 +1,40 @@
|
|||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
# This configuration file will be evaluated by Puma. The top-level methods that
|
||||||
|
# are invoked here are part of Puma's configuration DSL. For more information
|
||||||
|
# about methods provided by the DSL, see https://puma.io/puma/Puma/DSL.html.
|
||||||
|
|
||||||
# Puma can serve each request in a thread from an internal thread pool.
|
# Puma can serve each request in a thread from an internal thread pool.
|
||||||
# The `threads` method setting takes two numbers: a minimum and maximum.
|
# The `threads` method setting takes two numbers: a minimum and maximum.
|
||||||
# Any libraries that use thread pools should be configured to match
|
# Any libraries that use thread pools should be configured to match
|
||||||
# the maximum value specified for Puma. Default is set to 5 threads for minimum
|
# the maximum value specified for Puma. Default is set to 5 threads for minimum
|
||||||
# and maximum; this matches the default thread size of Active Record.
|
# and maximum; this matches the default thread size of Active Record.
|
||||||
#
|
|
||||||
max_threads_count = ENV.fetch('RAILS_MAX_THREADS', 5)
|
max_threads_count = ENV.fetch('RAILS_MAX_THREADS', 5)
|
||||||
min_threads_count = ENV.fetch('RAILS_MIN_THREADS') { max_threads_count }
|
min_threads_count = ENV.fetch('RAILS_MIN_THREADS') { max_threads_count }
|
||||||
threads min_threads_count, max_threads_count
|
threads min_threads_count, max_threads_count
|
||||||
|
|
||||||
# Specifies the `worker_timeout` threshold that Puma will use to wait before
|
# Specifies that the worker count should equal the number of processors in production.
|
||||||
# terminating a worker in development environments.
|
|
||||||
#
|
|
||||||
worker_timeout 3600 if ENV.fetch('RAILS_ENV', 'development') == 'development'
|
|
||||||
|
|
||||||
# Specifies the `port` that Puma will listen on to receive requests; default is 7000.
|
|
||||||
#
|
|
||||||
port ENV.fetch('PORT', 7000)
|
|
||||||
|
|
||||||
# Specifies the `environment` that Puma will run in.
|
|
||||||
#
|
|
||||||
environment ENV.fetch('RAILS_ENV', 'development')
|
|
||||||
|
|
||||||
# Specifies the `pidfile` that Puma will use.
|
|
||||||
pidfile ENV.fetch('PIDFILE', 'tmp/pids/server.pid')
|
|
||||||
|
|
||||||
# Specifies the number of `workers` to boot in clustered mode.
|
|
||||||
# Workers are forked web server processes. If using threads and workers together
|
# Workers are forked web server processes. If using threads and workers together
|
||||||
# the concurrency of the application would be max `threads` * `workers`.
|
# the concurrency of the application would be max `threads` * `workers`.
|
||||||
# Workers do not work on JRuby or Windows (both of which do not support
|
# Workers do not work on JRuby or Windows (both of which do not support
|
||||||
# processes).
|
# processes).
|
||||||
#
|
if ENV['RAILS_ENV'] == 'production'
|
||||||
# workers ENV.fetch("WEB_CONCURRENCY") { 2 }
|
worker_count = ENV.fetch('WEB_CONCURRENCY', Concurrent.physical_processor_count)
|
||||||
|
workers worker_count if worker_count > 1
|
||||||
|
end
|
||||||
|
|
||||||
|
# Specifies the `worker_timeout` threshold that Puma will use to wait before
|
||||||
|
# terminating a worker in development environments.
|
||||||
|
worker_timeout 3600 if ENV.fetch('RAILS_ENV', 'development') == 'development'
|
||||||
|
|
||||||
|
# Specifies the `port` that Puma will listen on to receive requests; default is 7000.
|
||||||
|
port ENV.fetch('PORT', 7000)
|
||||||
|
|
||||||
|
# Specifies the `environment` that Puma will run in.
|
||||||
|
environment ENV.fetch('RAILS_ENV', 'development')
|
||||||
|
|
||||||
|
# Specifies the `pidfile` that Puma will use.
|
||||||
|
pidfile ENV.fetch('PIDFILE', 'tmp/pids/server.pid')
|
||||||
|
|
||||||
# Use the `preload_app!` method when specifying a `workers` number.
|
# Use the `preload_app!` method when specifying a `workers` number.
|
||||||
# This directive tells Puma to first boot the application and load code
|
# This directive tells Puma to first boot the application and load code
|
||||||
|
Reference in New Issue
Block a user