调用长时间运行的端点时,远程从 docker 上的 celery 任务断开连接

问题描述 投票:0回答:1

我有一个 Django 应用程序在

docker-compose
上运行。在我的一项后台 celery 任务中,我正在调用 Cloud Run 端点。此端点需要很长时间才能完成:60-80 秒。

celery task -- request -> Cloud Run
                         ... process ...
celery task <- response - Cloud Run

我已在 Cloud Run 上确认超时设置为 300 秒,但我看到 Celery 任务正在提升

('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

即使 Cloud Run 本身返回 200,我的任务也是引发此错误。检查 celery 端的日志,我发现在发出请求后经过 61 秒时会引发此错误。

某个层上是否有配置终止我的请求?我检查了

requests
模块本身不会超时,除非指定,所以我怀疑还有其他问题。

django docker google-cloud-platform celery google-cloud-run
1个回答
0
投票

显然我本地计算机上的 NordVPN 是问题所在。一旦我关闭它,我就不再看到这个错误了。

© www.soinside.com 2019 - 2024. All rights reserved.