提高内存进程使用
This commit is contained in:
@@ -29,5 +29,8 @@ RUN mkdir -p /app/logs && chmod 755 /app/logs
|
|||||||
# 暴露端口
|
# 暴露端口
|
||||||
EXPOSE 8000
|
EXPOSE 8000
|
||||||
|
|
||||||
# 启动命令,启用详细日志
|
# 安装gunicorn
|
||||||
CMD ["python", "-m", "uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--access-log", "--log-level", "info"]
|
RUN pip install --no-cache-dir gunicorn==21.2.0
|
||||||
|
|
||||||
|
# 启动命令,使用gunicorn,4个workers
|
||||||
|
CMD ["gunicorn", "app.main:app", "-w", "4", "-k", "uvicorn.workers.UvicornWorker", "--bind", "0.0.0.0:8000", "--timeout", "120", "--keepalive", "5"]
|
||||||
|
|||||||
@@ -14,4 +14,23 @@ services:
|
|||||||
- ./logs:/app/logs
|
- ./logs:/app/logs
|
||||||
# 配置文件映射
|
# 配置文件映射
|
||||||
- ./.env:/app/.env:ro
|
- ./.env:/app/.env:ro
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
|
# 资源限制
|
||||||
|
deploy:
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
# 内存限制:8GB(充分利用94GB内存)
|
||||||
|
memory: 10G
|
||||||
|
# CPU限制:12个CPU核心(32核心服务器,使用约1/3)
|
||||||
|
cpus: '12.0'
|
||||||
|
reservations:
|
||||||
|
# 预留内存:2GB
|
||||||
|
memory: 2G
|
||||||
|
# 预留CPU:4个核心
|
||||||
|
cpus: '4.0'
|
||||||
|
|
||||||
|
# 环境变量
|
||||||
|
environment:
|
||||||
|
# 生产模式
|
||||||
|
- APP_DEBUG=false
|
||||||
Reference in New Issue
Block a user