gpt4 book ai didi

python - 如何防止 Django 中的 FCGI 请求超时

转载 作者:行者123 更新时间:2023-11-28 22:03:13 25 4
gpt4 key购买 nike

我有一个 webhook 需要一点时间才能完成(大约 5 分钟)。但是,请求在大约 30 秒后超时。

我与 HostGator 共享主机并使用 FCGI 进行部署。

我认为请求超时,因为在处理请求之前没有 HTTPResponse。如果我可以在处理请求时从 View 中生成一些 HTTPResponse,脚本可能会运行更长时间。

[附注:早些时候我尝试过 Google App Engine,在其中使用 print 'hi' 会在浏览器中打印 'hi' 而不是记录它。与 Django 一样可能。这样做可能会在请求完成时发送响应。] (我在 Django IRC 上被告知即使我能够打印以发送消息作为响应,它只会在返回 Httpresponse 时抛出。)因此它建议将 Httpresponse 与可迭代对象一起使用。

最佳答案

超时在网络服务器中,而不是在 Django 中。您向网络服务器发出请求并从中获得响应,因此您无法获得该响应之外的任何内容。在您的情况下,您应该在服务器上创建一个后台任务,通常由 cron 或 celery 启动(它认为您不能在 hostgator 上运行 celery,所以使用 cron)和任务队列。在客户端,您定期使用 AJAX 向服务器发出请求,因此您可以检查任务的状态并在任务完成时显示通知。

关于python - 如何防止 Django 中的 FCGI 请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9680836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com