繁体   English   中英

Tomcat,服务不可用503

[英]Tomcat, service unavailable 503

我的Web应用程序使用JSP / JavaScript / google可视化,并在64位Windows服务器上的Tomcat 7上运行,该服务器具有专用于此应用程序的足够资源。它仍在测试中,因此,我可以控制负载。

问题是,当我在服务器的同一网络中的设备上工作时,一切正常。 但是,当我使用来自不同网络的设备处理请求时花了很长时间(超过6分钟)时,在服务器中的处理正在进行并成功完成6分钟后,我收到“服务不可用[503]”消息。 我检查了Tomcat日志,但找不到任何东西,似乎一切正常。 我尝试了不同的解决方案,但没有一个与我合作:

  • 增加Tomcat的连接器超时。
  • 增加Tomcat RAM。
  • 禁用服务器防火墙
  • 尝试不同的浏览器
  • 从浏览器调整请求超时。

我通过在conf / server.xml中设置Tomcat的Connector属性进行了实验。 我尝试了connectionTimeout和keepAliveTimeout的所有组合和范围。

最终配置为:

 <Connector port="80" protocol="HTTP/1.1"
          address="0.0.0.0"
          connectionTimeout="3600000"
          redirectPort="8443" />

我想知道是否还有其他人遇到过这样的问题,以及他们是如何解决的。

我认为您server.xml的数据错误。 将连接器端口从80更改为8080,始终允许四位数,并且不确定从8080开始。 请更新如下

<Connector port="8080" protocol="HTTP/1.1"
      address="0.0.0.0"
      connectionTimeout="3600000"
      redirectPort="8443" />

503服务不可用

由于暂时的服务器过载或维护,服务器当前无法处理该请求。 这意味着这是一个暂时性状况,经过一段时间的延迟后会缓解。 如果知道的话,延迟的长度可以在Retry-After头中指出。 如果没有给出Retry-After,则客户端应该像处理500响应那样处理响应。

注意:503状态代码的存在并不意味着服务器在过载时必须使用它。 一些服务器可能希望简单地拒绝连接。 单击此处以获取更多信息如果您遇到任何问题,请告诉我

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM