【问题标题】:Django kills older requestsDjango 杀死旧的请求
【发布时间】:2021-03-29 16:10:49
【问题描述】:

我正在通过 IIS 运行 Django 网站。当用户保存一个对象时,它可能需要一些时间,因此与其让他们等待它完成,不如将 AJAX 请求与提交信息一起发送到服务器,然后立即重定向页面。但是,如果服务器收到更多请求,则旧的保存请求会被相当不雅地杀死。日志文件显示它在执行过程中结束,没有错误消息或其他失败迹象。

如何在 Django 中保持较旧的请求有效?

附:我已经调查过启动一个新的多线程进程,但遇到了有关 Django 模型的问题,我正在寻找比 Celery 更简单的东西。

【问题讨论】:

    标签: django ajax iis request celery


    【解决方案1】:

    原来 Django 并没有杀死请求,IIS 是。 FastCGI 有一个超时设置,它是 Django 和 IIS 之间的媒介,设置为 30 秒。因此,当我的保存请求达到该时间限制时,它就在没有任何警告的情况下结束了。

    您可以通过单击 IIS 中的服务器名称,然后单击“FastCGI 设置”图标,然后单击正在使用的 FastCGI 应用程序来更改此设置。在“Process Model”下,将“Activity Timeout”和“Request Timeout”改成更高的限制,我用300 5分钟才安全。

    【讨论】:

      猜你喜欢
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多