chore(deploy): 补齐连接池默认与 8G 参数

This commit is contained in:
yangjianbo
2026-02-06 20:44:08 +08:00
parent 2d4bbbf49d
commit de753a149e
4 changed files with 13 additions and 10 deletions

View File

@@ -67,13 +67,16 @@ POSTGRES_DB=sub2api
POSTGRES_MAX_CONNECTIONS=1024
# POSTGRES_SHARED_BUFFERSPostgreSQL 用于缓存数据页的共享内存。
# 常见建议:物理内存的 10%~25%(容器内存受限时请按实际限制调整)。
POSTGRES_SHARED_BUFFERS=256MB
# 8GB 内存容器参考1GB。
POSTGRES_SHARED_BUFFERS=1GB
# POSTGRES_EFFECTIVE_CACHE_SIZE查询规划器“假设可用的 OS 缓存大小”(不等于实际分配)。
# 常见建议:物理内存的 50%~75%。
POSTGRES_EFFECTIVE_CACHE_SIZE=768MB
# 8GB 内存容器参考6GB。
POSTGRES_EFFECTIVE_CACHE_SIZE=6GB
# POSTGRES_MAINTENANCE_WORK_MEM维护操作内存VACUUM/CREATE INDEX 等)。
# 值越大维护越快,但会占用更多内存。
POSTGRES_MAINTENANCE_WORK_MEM=64MB
# 8GB 内存容器参考128MB
POSTGRES_MAINTENANCE_WORK_MEM=128MB
# -----------------------------------------------------------------------------
# PostgreSQL 连接池参数(可选,默认与程序内置一致)
@@ -91,11 +94,11 @@ DATABASE_MAX_OPEN_CONNS=50
# DATABASE_MAX_IDLE_CONNS最大空闲连接数热连接建议 <= MAX_OPEN。
# 太小会频繁建连增加延迟;太大会长期占用数据库资源。
DATABASE_MAX_IDLE_CONNS=10
# DATABASE_CONN_MAX_LIFETIME_MINUTES单个连接最大存活时间。
# DATABASE_CONN_MAX_LIFETIME_MINUTES单个连接最大存活时间(单位:分钟)
# 用于避免连接长期不重建导致的中间件/LB/NAT 异常或服务端重启后的“僵尸连接”。
# 设置为 0 表示不限制(一般不建议生产环境)。
DATABASE_CONN_MAX_LIFETIME_MINUTES=30
# DATABASE_CONN_MAX_IDLE_TIME_MINUTES空闲连接最大存活时间。
# DATABASE_CONN_MAX_IDLE_TIME_MINUTES空闲连接最大存活时间(单位:分钟)
# 超过该时间的空闲连接会被回收,防止长时间闲置占用连接数。
# 设置为 0 表示不限制(一般不建议生产环境)。
DATABASE_CONN_MAX_IDLE_TIME_MINUTES=5
@@ -166,8 +169,8 @@ RATE_LIMIT_OVERLOAD_COOLDOWN_MINUTES=10
# Gateway Scheduling (Optional)
# 调度缓存与受控回源配置(缓存就绪且命中时不读 DB
# -----------------------------------------------------------------------------
# 上游连接池:每主机最大连接数(默认 1024流式/HTTP1.1 可调大)
GATEWAY_MAX_CONNS_PER_HOST=4096
# 上游连接池:每主机最大连接数(默认 1024流式/HTTP1.1 场景可调大,如 2400/4096
GATEWAY_MAX_CONNS_PER_HOST=1024
# 粘性会话最大排队长度
GATEWAY_SCHEDULING_STICKY_SESSION_MAX_WAITING=3
# 粘性会话等待超时(时间段,例如 45s