芹菜工人在高负荷下反应迟钝

2024-09-30 01:22:34 发布

您现在位置:Python中文网/ 问答频道 /正文

在高CPU负载下,工作进程将变得无响应,即在工作进程运行时调用celery -A myapp inspect ping -t 60将导致无响应。正常响应(pong)在工作人员完成任务后不久恢复。这种情况并不总是在重载情况下发生,但也并非罕见。下面是我如何运行worker的:

executionCommand:
- celery
executionArgs:
- "-A"
- "myapp"
- "worker"
- "--max-tasks-per-child=2"
- "--soft-time-limit=5000"
- "--time-limit=6000"
- "-O"
- "fair"
- "-E"
- "--loglevel=debug"
- "-n"
- "worker@%h"
- "-c"
- "6"

我的理解是,由于我没有使用“单人”游泳池,我不应该看到这种行为。有人能解释为什么会这样吗?我使用rabbitmq作为我的代理

使用芹菜5.0.2、python 3.7.7


Tags: time进程情况cpupingmyappmaxcelery

热门问题