Skip to content

Commit 6ff1a6e

Browse files
committed
feat: improve connection pooling
1 parent 52d0776 commit 6ff1a6e

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

config/sidekiq.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33

44
# Concurrency = number of Sidekiq threads = DB pool slots consumed.
55
# Supabase Nano (2 vCPU / 2 GB) + PgBouncer session mode: keep this low.
6-
# Puma: 2 workers × 5 threads = 10 connections.
6+
# Puma: 4 workers x 5 threads = 20 connections (api container).
7+
# Sidekiq: 10 connections (sidekiq container).
8+
# Total: ~30 conexoes simultaneas de banco.
79
# Sidekiq: DB_POOL should match concurrency (set both in your env together).
810
# Recommended production env: SIDEKIQ_CONCURRENCY=10 DB_POOL=10
911
:concurrency: <%= ENV.fetch('SIDEKIQ_CONCURRENCY', 10).to_i %>

docker/docker-compose.production.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ services:
7575

7676
# CORS Middleware Definition
7777
- traefik.http.middlewares.prostaff-cors.headers.accesscontrolallowmethods=GET,POST,PUT,PATCH,DELETE,OPTIONS,HEAD
78-
- traefik.http.middlewares.prostaff-cors.headers.accesscontrolalloworiginlist=https://prostaff.gg,https://www.prostaff.gg,https://docs.prostaff.gg,https://status.prostaff.gg,https://scrims.lol,https://www.scrims.lol
78+
- traefik.http.middlewares.prostaff-cors.headers.accesscontrolalloworiginlist=https://prostaff.gg,https://www.prostaff.gg,https://docs.prostaff.gg,https://status.prostaff.gg,https://scrims.lol,https://www.scrims.lol,https://arena-br.vercel.app
7979
- traefik.http.middlewares.prostaff-cors.headers.accesscontrolallowcredentials=true
8080
- traefik.http.middlewares.prostaff-cors.headers.accesscontrolallowheaders=Authorization,Content-Type,Accept,Origin,X-Requested-With
8181
- traefik.http.middlewares.prostaff-cors.headers.accesscontrolmaxage=86400
@@ -88,6 +88,8 @@ services:
8888

8989
environment:
9090
RAILS_ENV: production
91+
WEB_CONCURRENCY: '4'
92+
RAILS_MAX_THREADS: '5'
9193
DATABASE_URL: '${DATABASE_URL}'
9294
# Connect to Redis via Docker network hostname
9395
REDIS_URL: 'redis://default:${REDIS_PASSWORD}@redis:6379/0'

0 commit comments

Comments
 (0)