forked from External/greenlight
Increase Database pool size (#2445)
The required pool size is calculated by RAILS_MAX_THREADS (default 5) + #Action Cable-Workers (default 4) = 9 The default pool size of 5 is to low for all required connections. Co-authored-by: Jesus Federico <jesus@123it.ca>
This commit is contained in:
parent
656e4057cc
commit
8c9535b0ec
|
@ -1,5 +1,5 @@
|
||||||
default: &default
|
default: &default
|
||||||
pool: 5
|
pool: 9
|
||||||
timeout: 5000
|
timeout: 5000
|
||||||
|
|
||||||
development:
|
development:
|
||||||
|
@ -21,3 +21,4 @@ production:
|
||||||
database: <%= ENV['DB_NAME'] || 'db/production/production.sqlite3' %>
|
database: <%= ENV['DB_NAME'] || 'db/production/production.sqlite3' %>
|
||||||
username: <%= ENV['DB_USERNAME'] %>
|
username: <%= ENV['DB_USERNAME'] %>
|
||||||
password: <%= ENV['DB_PASSWORD'] %>
|
password: <%= ENV['DB_PASSWORD'] %>
|
||||||
|
pool: <%= ENV['DB_POOL_SIZE'] || '9' %>
|
||||||
|
|
|
@ -267,6 +267,11 @@ ENABLE_SSL=true
|
||||||
# DB_NAME=greenlight_production
|
# DB_NAME=greenlight_production
|
||||||
# DB_USERNAME=postgres
|
# DB_USERNAME=postgres
|
||||||
# DB_PASSWORD=password
|
# DB_PASSWORD=password
|
||||||
|
# DB_POOL_SIZE=9
|
||||||
|
#
|
||||||
|
# DB_POOL_SIZE should be set to RAILS_MAX_THREADS + 4
|
||||||
|
# The ActionCable-Workers require 4 connections.
|
||||||
|
# Make sure your Database can handle the overall connection count calculated as follows: ( RAILS_MAX_THREADS + 4 ) * WEB_CONCURRENCY
|
||||||
#
|
#
|
||||||
# For deployments based on the docker-compose script also included, the HOST should be set with the Docker container id.
|
# For deployments based on the docker-compose script also included, the HOST should be set with the Docker container id.
|
||||||
#
|
#
|
||||||
|
@ -276,6 +281,7 @@ DB_PORT=5432
|
||||||
DB_NAME=greenlight_production
|
DB_NAME=greenlight_production
|
||||||
DB_USERNAME=postgres
|
DB_USERNAME=postgres
|
||||||
DB_PASSWORD=password
|
DB_PASSWORD=password
|
||||||
|
DB_POOL_SIZE=9
|
||||||
|
|
||||||
# Use postgresql to handle ActionCable connections by default
|
# Use postgresql to handle ActionCable connections by default
|
||||||
CABLE_ADAPTER=postgresql
|
CABLE_ADAPTER=postgresql
|
||||||
|
@ -314,6 +320,8 @@ DEFAULT_REGISTRATION=open
|
||||||
# The size of the thread pool per worker used by Greenlight's web server.
|
# The size of the thread pool per worker used by Greenlight's web server.
|
||||||
# For details, see: https://github.com/puma/puma#thread-pool
|
# For details, see: https://github.com/puma/puma#thread-pool
|
||||||
# Default: 5
|
# Default: 5
|
||||||
|
#
|
||||||
|
# If you change this value please correct the DB_POOL_SIZE to RAILS_MAX_THREADS + 4 (ActionCable-Workers)
|
||||||
#RAILS_MAX_THREADS=5
|
#RAILS_MAX_THREADS=5
|
||||||
|
|
||||||
# The amount of workers (separate processes) used by the web server.
|
# The amount of workers (separate processes) used by the web server.
|
||||||
|
|
Loading…
Reference in New Issue