javascript - Tomcat,服务不可用 503

标签 javascript java jsp tomcat google-visualization

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

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

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

我通过在 conf/server.xml 中设置 Tomcat 的连接器属性进行了试验。我尝试了 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 header 中指示。如果没有给出 Retry-After,客户端应该像处理 500 响应一样处理响应。

注意:503状态码的存在并不意味着一个 服务器在重载时必须使用它。有些服务器可能希望 简单地拒绝连接。 click here了解更多信息 如果您遇到任何问题,请告诉我

关于javascript - Tomcat,服务不可用 503,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46462663/

相关文章:

javascript - 禁用 jQuery 文件上传的拖放功能

javascript - 谷歌+1按钮不起作用

java - 无法使用反射从 EJB 内的 Field 转换为 EntityManager

java - 使用变量包含 JSP 页面

javascript - Vue.js - 根据数据属性的更改更改元素的类

javascript - Mongoose 模型对象行为异常

java - <表单操作 ="/sampleServlet"给我异常(exception)

java - 在 JSP 中从 EL 调用 POJO 方法的正确方法

java - 使用哪种设计模式可以轻松添加新算法?

java - 将递归方法更改为迭代方法