我有一个 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
模块本身不会超时,除非指定,所以我怀疑还有其他问题。
显然我本地计算机上的 NordVPN 是问题所在。一旦我关闭它,我就不再看到这个错误了。