504网关超时服务器未及时响应.怎么解决?

Ric*_*rdo 20 apache jboss servlets extjs http-status-code-504

客户端请求下载压缩日志文件,使用Ext.js在嵌入式表单上提交表单iframe.请求被发送到服务器,其中包含Apache和JBoss 6.该servlet的压缩日志文件,做一些数据库操作,并返回压缩文件.

正好在2分钟后,504网关超时服务器没有及时响应消息在浏览器网络面板上显示.如何解决这个错误?

Ric*_*rdo 23

该servlet的是花费很长的时间来压缩日志文件,以及 阿帕奇的超时时间设置为2分钟.

通过增加httpd.conf文件上的TimeOut指令来修复错误:

#
# Timeout: The number of seconds before receives and sends time out.
#
##Timeout 120
Timeout 600
Run Code Online (Sandbox Code Playgroud)

  • 请注意,此解决方案可能对用户不可接受.而不是进行更长的"超时",其他选项可能是审查工作流程并以不同方式实现用例.例如:一个启动操作的请求(在这种情况下是压缩),一些进度通知和一个带有下载文件链接的最终通知. (11认同)