Nginx/Gunicorn 在 django 上运行查询时超时,需要 2+ 分钟才能完成



我正在运行一个查询,使用 django 最多需要 3 分钟才能完成,使用 connections['report'].cursor()

当我向执行该查询的视图发出请求时,Nginx 会给我一个超时(在视图中显示为"502 错误网关"(。

我应该选择什么方法来克服这个问题?我应该增加超时设置还是如何使其异步?

第一种方法(最简单的(:您可以增加超时设置。这样,您的用户将不得不等待很长时间。不是很好的用户体验。

第二种方法(中等难度(:如果用户不必等待该请求(例如电子邮件发送(,则可以将该任务委派给后台辅助角色。在Django社区,这通常是由芹菜完成的。

第三种方法(最难 - 最佳体验(:使用 django 通道和 Web 套接字。如果您不熟悉这些技术,这将花费大量时间。

根据您的情况进行选择。希望对您有所帮助!

相关内容

  • 没有找到相关文章

最新更新