【问题标题】:How to diagnose why a web server with idle applications becomes unresponsive?如何诊断为什么带有空闲应用程序的 Web 服务器变得无响应?
【发布时间】:2015-03-01 15:25:25
【问题描述】:

我有一个 Digital Ocean droplet(512MB RAM,20GB SSD 磁盘,Ubuntu 13.10 x64)

  1. 一个 MongoDB 实例和
  2. Tomcat 7 服务器

运行。

在 Tomcat 服务器上,安装了以下应用程序

  1. 基于 Apache CXF 的应用程序,用于处理 Web 服务请求、与数据库交互并执行计划作业,
  2. Vaadin 应用程序,
  3. JSF (Primefaces) 应用程序和
  4. Psi Probe

当我

  1. 重启Tomcat,
  2. 使用 Vaadin 和/或 JSF 应用程序,
  3. 然后有几个星期在那台机器上什么都不做(在那段时间它基本上是空闲的),
  4. 然后尝试打开 JSF 和/或 Vaadin 应用程序,

我发现网站没有响应(在浏览器中输入 URL 后没有任何显示)。

当我重新启动 Tomcat (sudo service tomcat7 restart) 时,一切正常。我在 Tomcat 日志中没有看到任何明显的问题。

我怎样才能知道,

  1. 问题出在 Tomcat 端(其中一个应用程序即使处于空闲状态也会消耗太多资源)还是在操作系统端(机器上没有任何反应,因此操作系统将自身置于“休眠”模式)和
  2. 如果问题出在 Tomcat 上,究竟是哪个应用程序造成的?

【问题讨论】:

  • 获取堆和线程转储并使用 Eclipse 内存分析器工具等工具进行分析。寻找像 PermGen 这样的饱和内存区域
  • 在你的机器上安装某种监控 .. newrelic 例如
  • @Nimrod007 Newrelic 是否有一些 Psi Probe 没有的功能(与我的目标相关)?
  • 当然,psi 探针将监控 tomcat newrelic 将为您提供更大的图景(操作系统、服务器、数据库等......)
  • 关于如何开始的一些想法:1。测试tomcat的管理网页是否有效(最终来自localhost) 2.在你的WAR文件中创建一个静态HTML页面并尝试访问它。

标签: performance tomcat jakarta-ee tomcat7


【解决方案1】:

请从上到下开始。

然后尝试打开 JSF 和/或 Vaadin 应用程序,

我发现网站没有响应(我进入 浏览器中的 URL)。

  1. 在重启sudo service tomcat7 status和/或ps -ef | grep tomcat之前检查服务是否仍在运行
  2. 检查netstat -patune | grep <portnumber, e.g. 443> 是否服务器正在侦听配置的端口
  3. 如果请求到达服务器,请检查您的 httpd/Apache/Tomcat 访问日志,如果是,请检查是否存在与请求相关的错误或超时
  4. 检查数据库连接是否仍然可行
  5. 要强制记录一些错误日志,请尝试更改 Tomcat 连接池配置的 maxIdle、maxActive 和 maxWait 属性。 maxWait 默认为 -1,有时在这几周内创建的连接将永远等待。

【讨论】:

    【解决方案2】:

    @Patrick 提供了一些出色的基本测试。

    我注意到您只有 512 MB 的 RAM。使用一些相当强大的软件,例如 tomcat,再加上 MongoDB,您的机器可能只是过载。

    在此基础上,我会提出一些额外的检查:

    sudo 免费

    应该告诉您正在使用多少内存,以及您使用了多少交换空间。

    sudo 顶部

    会告诉你哪个进程使用的内存最多。您可能希望按内存对 top 的输出进行排序(默认通常按 CPU 利用率)。

    最重要的是,检查 /var/log 中的日志文件(特别是 /var/log/messages)。您可能会发现内核杀死了您的一个进程(可能是 tomcat)的迹象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 2013-04-06
      • 2019-08-20
      • 2010-10-30
      • 1970-01-01
      • 2021-10-01
      相关资源
      最近更新 更多