Ant*_*ony 5 javascript django ajax http-status-code-504
我正在使用 django - python、javascript 开发一个项目。当我从视图中调用一个长时间运行的进程(耗时)大约超过 20 分钟时,该进程成功启动。我在ajax中使用加载程序来通知用户进程正在运行。该过程完成后,加载程序将停止并更改为已完成状态。
但问题是每次从进程启动 14.59 分钟后,加载程序就会停止并且状态更改为已完成。但后台运行的进程尚未完成。此后页面崩溃。过程完成后,我将结果绑定在网页中的标签下。在该标签中出现错误504(网关超时)。在 Web 控制台日志Failed to load resources: the server responds with a status of 504 (Gateway Timeout) 中,打印上述错误。如果有人知道请帮我解决这个问题。
django 在那之后会关闭连接吗?如果是这样,是否可以在 django 设置(settings.py)中提及超时。我尝试在 ajax 调用中设置超时,但返回了同样的问题。我的疑问是在 django 开发服务器上。django开发服务器是否存在超时问题?但是当我搜索这个问题时,我发现在nginx服务器中出现了相同类型的问题。django 是依赖 nginx 还是使用它?
我尝试提供有关我的问题的所有信息,如果有任何进一步的说明,请告诉我。
服务器总是在特定时间后关闭其连接,可以通过更改其配置来修改该连接,但这不是一个好方法。\n我建议您尝试通过以下方式减少脚本所花费的时间:
\n\n您还应该处理 ajax 调用的超时:
\n\n$.ajax({\n ...\n timeout: 1000,\n error: function(jqXHR, textStatus, errorThrown) {\n if(textStatus==="timeout") {\n //do something on timeout / show appropriate message.\n } \n }\n});\xe2\x80\x8b\nRun Code Online (Sandbox Code Playgroud)\n\n有关调整性能和优化编码技术从而减少时间的参考:\n https://docs.djangoproject.com/en/1.10/topics/db/optimization/ \n https://docs.djangoproject.com/en/1.10/主题/性能/ \n https://realpython.com/blog/python/caching-in-django-with-redis/
\n| 归档时间: |
|
| 查看次数: |
32764 次 |
| 最近记录: |