当前位置: 首页 > 知识库问答 >
问题:

加载资源失败:服务器响应状态为504(网关超时)

丁曦哲
2023-03-14

我正在使用django-python和javascript开发一个项目。当我从视图调用长时间运行的流程(耗时)大约超过20分钟时,流程将成功启动。我在ajax中使用loader通知用户进程正在运行。进程完成后,加载程序将停止并更改为完成状态。

但问题是,每次进程启动14.59分钟后,装载机都会停止并将状态更改为“已完成”。但在后台运行的进程尚未完成。页面在此时间之后崩溃。过程完成后,我将结果绑定到网页中的标记下。在该标记中出现错误504(网关超时)。在web控制台日志中,加载资源失败:服务器响应状态为504(网关超时),显示上述错误。如果有人知道,请帮我解决这个问题。

django是否在该时间之后关闭连接?如果是这样的话,可以在django设置(settings.py)中提到超时。我尝试在ajax调用中提供超时,但同样的问题再次出现。我怀疑的是django开发服务器。django开发服务器是否超时。但当我搜索这个问题时,我发现在nginx服务器中也出现了相同类型的问题。django依赖nginx还是使用nginx?

我试图提供关于我的问题的所有信息,如果有任何进一步的澄清,请让我知道。

共有1个答案

郭皓
2023-03-14

html" target="_blank">服务器总是在一段特定时间后关闭其连接,这可以通过更改其配置进行修改,但这不是一个好方法。我建议您尝试通过以下方式减少脚本所花费的时间:

  • 优化代码
  • 通过缓存经常使用的数据
  • 使用后端服务处理您的数据,并将其存储在临时存储中,例如可以快速访问的memcache或redis

你也应该处理ajax调用的超时:

$.ajax({
    ...
    timeout: 1000,
    error: function(jqXHR, textStatus, errorThrown) {
        if(textStatus==="timeout") {
           //do something on timeout / show appropriate message.
        } 
    }
});​

用于调整性能和优化编码技术从而缩短时间的参考资料:https://docs.djangoproject.com/en/1.10/topics/db/optimization/ https://docs.djangoproject.com/en/1.10/topics/performance/ https://realpython.com/blog/python/caching-in-django-with-redis/

 类似资料:
  • 我在我们的应用程序中使用了和。在本地精简服务器和正式服上一切正常,除了在我们的正式生产环境中弹出一条错误消息: 加载资源失败:服务器响应状态为504(网关超时) 调查ngsw工作者。jsscript我找到了上面生成错误消息的行(后面2466行): catch中的控制台日志记录错误会导致以下错误: 一个似乎与此问题相关的错误:是什么导致未能在“ServiceWorkerGlobalScope”上执行

  • 服务器js公司 应用程序。js公司 注册处理程序代码 当我试图注册一个用户时,我遇到了错误400。加载资源失败:服务器响应状态为400(错误请求),我已附加我的注册表。js文件寄存器。js:26个职位https://warm-earth-96837.herokuapp.com/register400(错误请求)寄存器。onSubmitSignIn@寄存器。js:26 400错误请求错误是一个HTT

  • 这是我第一次使用Sanity构建博客网站来练习使用React JS,在那里我应该从sanity.io.调用一个API,但是我的React网站无法从Sanity获取数据。在网页上应该从Sanity博客导入数据的区域实际上是一个空白屏幕。当我检查控制台时,我发现了这个错误: 这是我的网络负载 还有我的网络预览 这是本应显示信息的页面的代码 非常感谢你的帮助。谢谢

  • 我正在运行一个spring MVC应用程序,下面是我的项目结构。 在我的中,我尝试在header部分加载js。 但我在浏览器中发现了以下错误。 在我的spring文件中,我添加了 有人能指出我犯的错误吗?

  • 我在数据库中添加了一行上传图像。当我查看行列表时,会出现图像,但当我尝试更新行时,我遇到错误“加载资源失败:服务器响应状态为400:spring mvc”。图像未出现!! 谁能帮帮我!

  • 我在浏览器中收到错误消息“加载资源失败:服务器响应状态为404”,我正在使用Node/Express、Mongo数据库和Docker。没有Docker一切正常。 文件夹结构: 后端 服务器 服务器。js公司 src公司 索引。html server.js 指数html 包裹json{脚本} 文档文件 docker编写。yml公司 如果我在浏览器中输入“192.168.99.100:3000/gal