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:
Tobias Gall 2021-01-20 21:21:32 +01:00 committed by GitHub
parent 656e4057cc
commit 8c9535b0ec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 1 deletions

View File

@ -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' %>

View File

@ -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.