我正在运行一个 celery + rabbitmq 应用程序。我启动了一堆 ec2 机器,但我发现我的 celery worker 机器只使用了大约 15% 的 cpu(30% 的峰值)。我已经为每台机器配置了 6 个 celery 工人(我只是将工人的数量设置为比虚拟 cpu # 高得多)。
芹菜工人不应该接近使用 100% cpu 利用率吗?我觉得我的员工好像在“偷懒”,想知道这是否经常发生。我应该只保留每个核心的默认 1 celery worker 吗?
查看我的芹菜工人日志时,他们都在工作并成功连接到我的单一经纪人。我已经关闭了诸如 celery heartbeats 之类的选项,因为它们给我带来了同步/延迟问题。
更多信息:即使我使用多个工作人员,我也没有使用 celery --concurrency 选项或 eventlet。