【问题标题】:Tomcat responding HTTP 503Tomcat 响应 HTTP 503
【发布时间】:2012-02-08 04:24:20
【问题描述】:

我托管了我的应用程序并进行了一些压力测试,我注意到当并行处理大约 50 个请求时,服务器会响应 HTTP 503。

这是什么意思?可能是一些特定的配置限制了来自 Tomcat 的请求数?

谢谢。

【问题讨论】:

  • 您是否检查了位于安装目录下的 Tomcat 日志文件的日志? (它们通常会提供大量信息。寻找 WARNING 或 SEVERE 行。)
  • 与 503 状态一起发送的响应可能包含一些 HTML 格式的堆栈跟踪。

标签: http tomcat request parallel-processing


【解决方案1】:

如果您使用 Apache httpd 作为前端,您可能需要检查 Tomcat 和 Apache 之间是否有防火墙。在我们的环境中禁用 Tomcat 机器上的防火墙后,503 错误消失了。

另见this

以上文档还描述了在涉及防火墙时解决 503 问题的其他不太激烈的方法。

【讨论】:

    【解决方案2】:

    这通常意味着您已经用完了线程来处理请求。您可以尝试在 Tomcat server.xml 文件中增加 maxThreads,或者如果您使用 Apache HTTP 服务器作为前端,您可能需要 configure your Connector 以允许更多连接。

    【讨论】:

      【解决方案3】:

      503 状态表示处理请求的服务不可用。

      服务器当前无法处理请求,因为 服务器临时超载或维护。

      -HTTP Specification on 503

      如果您在 Apache 后面运行 Tomcat,并且 Apache 作为代理运行,您会不时看到这一点。如果 Apache 无法联系 Tomcat,它将返回 503 响应。

      【讨论】:

        猜你喜欢
        • 2015-07-23
        • 1970-01-01
        • 1970-01-01
        • 2018-02-25
        • 1970-01-01
        • 2020-02-01
        • 1970-01-01
        • 2016-02-24
        • 2015-03-22
        相关资源
        最近更新 更多