我继承了一个应用程序(我的公司内部),它使用在InternetExplorer中运行的javascript,对运行在WebLogicServerV10中的基于Struts的应用程序进行Ajax调用
系统中的某些服务器端操作花费的时间超过3分钟。用户一直注意到Ajax调用在3分钟时返回503个错误。我的用户可以等待3分钟以上,但503个错误会中断他们的工作
这个应用程序需要进行性能调优,但我们迫切需要一个临时解决方案来延长503错误返回之前可能发生的时间
当前的理论是503错误是由IE XMLHttpRequest对象引起的。一个假定的WebLogic专家团队仔细检查了我们的代码和WebLogic日志,并声明服务器端没有超时。但我有我的怀疑
我的问题是,引起503错误的软件是浏览器、Ajax javascript还是服务器?这个超时时间可以更改吗
503错误对于许多不同类型的错误来说是一种包罗万象的错误,通常在服务器端。在您的情况下,可能是服务器在某个超时后拒绝连接,并用503进行响应,以指示服务器过载或无法处理您的请求
很多时候,在web服务中,当服务器代码抛出异常或错误时,会返回503。如果服务器代码没有正确处理错误,它将冒泡到服务器,服务器只会用一个通用的503进行响应
http://www.checkupdown.com/status/E503.html
错误代码5xx(替代定义)
RFC2616