chore(deploy): 数据库与各服务增加资源限制和优雅关闭保护

- postgres 增加 mem_limit/cpus/shm_size/stop_grace_period 与 PG
  性能参数(shared_buffers 等,env 可覆盖);backend/web 增加
  内存/CPU 限额与更长的优雅关闭宽限(生产与开发编排同步)
- ubuntu-deploy.sh 增加部署前磁盘空间预检,防止备份或迁移
  中途磁盘写满
- .env.server.example 补充资源变量;文档补充容器资源限制说明
This commit is contained in:
yml2213
2026-08-30 13:59:19 +08:00
parent 02c9de8b9c
commit 6dcdec43f1
5 changed files with 90 additions and 0 deletions
+13
View File
@@ -33,6 +33,19 @@ DATABASE_STATEMENT_TIMEOUT_MS=15000
DATABASE_SLOW_QUERY_THRESHOLD_MS=500
# PostgreSQL 原生慢查询日志阈值(毫秒);-1 关闭
POSTGRES_LOG_MIN_DURATION_STATEMENT_MS=500
# PostgreSQL 容器资源与性能参数(按服务器内存调整;默认值按 2G 内存机器设置,
# 4G+ 机器可将 shared_buffers 提到 512MB、effective_cache_size 提到 2GB):
POSTGRES_MEM_LIMIT=1g
POSTGRES_CPUS=2
POSTGRES_SHARED_BUFFERS=256MB
POSTGRES_EFFECTIVE_CACHE_SIZE=1GB
POSTGRES_WORK_MEM=8MB
POSTGRES_MAINTENANCE_WORK_MEM=128MB
# 后端与 Web 容器限额(内存紧张的小机器可相应收紧)
BACKEND_MEM_LIMIT=512m
BACKEND_CPUS=1
WEB_MEM_LIMIT=256m
WEB_CPUS=0.5
# Logging
LOG_LEVEL=info