【问题标题】:Apache Tomcat 7 not accepting connectionsApache Tomcat 7 不接受连接
【发布时间】:2013-11-15 19:46:24
【问题描述】:

我在 Ubuntu 12.04 上运行 Apache Tomcat 7.0.42。当我最初启动 Apache 时,一切都很好,我可以连接。但是,在使用了一段时间后,我无法再浏览到托管在 Apache 上的任何站点,甚至无法浏览根站点。浏览器只是永远等待连接。如果我继续使用机器,我可以看到很多连接已关闭并且在 netstat 上为 CLOSE_WAIT,但没有任何打开。 Apache 日志文件也没有告诉我任何信息。

如果我重新启动 Apache,问题并没有消失,即使重新启动服务器也没有解决问题。在挣扎了一段时间后,它再次开始工作,但不久之后就停止了。 我的机器之间没有任何网络问题。

我查看了 7 上的已知错误,但没有注意到任何听起来相关的内容。我也在机器上重新安装了 Apache,但问题很快又回来了。

我觉得我错过了一些愚蠢的东西,但我就是不明白。

【问题讨论】:

  • 不是 CLOSED_WAIT 而是 CLOSE_WAIT。这意味着 TCP 已收到对等方的关闭,正在等待本地应用程序关闭套接字。他们仍然在当地开放。您能否澄清“Apache”是指 HTTPD 还是 Tomcat 或两者兼而有之。您可能还必须发布您的连接器配置和 HTTPD mod_proxy* 配置(如果有的话),这使这一切都脱离了 SO 的主题。

标签: java apache tomcat


【解决方案1】:

我不确定这是否会有所帮助,但您可以尝试以下选项。

问题可能不在于 Tomcat7,而在于您自己的站点。我用tomcat这么多天了,一次都没注意到这种问题。

可能是您的站点存在内存泄漏,运行一段时间后,由于内存不足而导致服务器停止。

如果有很多站点,那么您可以尝试全部删除并逐个添加以检查哪个站点存在问题。

您可以先尝试使用简单页面,方法是删除所有其他网站,以检查问题出在 tomcat 还是您的网站上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 2013-10-13
    • 2012-04-25
    • 2013-12-26
    • 2013-05-13
    • 2014-11-16
    • 1970-01-01
    相关资源
    最近更新 更多