fix(deploy): reduce backend worker footprint
This commit is contained in:
+18
-1
@@ -71,6 +71,24 @@ ERYAO_DEPLOY_BIND_HOST=127.0.0.1
|
||||
ERYAO_DEPLOY_BIND_HOST=0.0.0.0
|
||||
```
|
||||
|
||||
### 进程配置建议
|
||||
|
||||
生产 Compose 只启动一个 `worker-agent` 容器。Agent 任务、低频通用任务和反馈日报任务共用 `agent` 队列,不再单独常驻 `worker-general` 进程。
|
||||
|
||||
2 核 2G 机器建议使用:
|
||||
|
||||
```text
|
||||
ERYAO_WEB__WORKERS=1
|
||||
ERYAO_WORKER__GROUPS__AGENT__CONCURRENCY=2
|
||||
```
|
||||
|
||||
4G 以上机器可按流量提高 Web 或 Agent worker 数量:
|
||||
|
||||
```text
|
||||
ERYAO_WEB__WORKERS=2
|
||||
ERYAO_WORKER__GROUPS__AGENT__CONCURRENCY=2
|
||||
```
|
||||
|
||||
## 登录 ECR
|
||||
|
||||
进入部署目录,并把 `.env` 加载到当前 shell:
|
||||
@@ -128,7 +146,6 @@ cd deploy
|
||||
docker compose --env-file ./.env -f docker-compose.prod.yml --profile workers ps
|
||||
docker logs -f eryao-prod-backend
|
||||
docker logs -f eryao-prod-worker-agent
|
||||
docker logs -f eryao-prod-worker-general
|
||||
docker logs -f eryao-prod-redis
|
||||
```
|
||||
|
||||
|
||||
@@ -34,21 +34,7 @@ services:
|
||||
command:
|
||||
- sh
|
||||
- -c
|
||||
- exec taskiq worker core.taskiq.app:worker_agent_broker core.agentscope.runtime.tasks --workers ${ERYAO_WORKER__GROUPS__AGENT__CONCURRENCY:-2}
|
||||
|
||||
worker-general:
|
||||
<<: *backend-common
|
||||
container_name: eryao-prod-worker-general
|
||||
profiles: ["workers"]
|
||||
environment:
|
||||
ERYAO_RUNTIME__ENVIRONMENT: prod
|
||||
ERYAO_RUNTIME__SERVICE_NAME: worker-general
|
||||
ERYAO_REDIS__HOST: redis
|
||||
ERYAO_REDIS__PORT: 6379
|
||||
command:
|
||||
- sh
|
||||
- -c
|
||||
- exec taskiq worker core.taskiq.app:worker_general_broker core.agentscope.runtime.tasks v1.feedback.tasks --workers ${ERYAO_WORKER__GROUPS__GENERAL__CONCURRENCY:-1}
|
||||
- exec taskiq worker core.taskiq.app:worker_agent_broker core.agentscope.runtime.tasks v1.feedback.tasks --workers ${ERYAO_WORKER__GROUPS__AGENT__CONCURRENCY:-2}
|
||||
|
||||
redis:
|
||||
image: redis:7.4.2-alpine
|
||||
|
||||
Reference in New Issue
Block a user