tomcat - 监控 Tomcat Web 应用程序

标签 tomcat amazon-ec2 amazon-web-services

我有一个在 Amazon EC2 上运行的 Tomcat 网络应用程序。我预计将来会大量使用 webapp,因此我正在尝试了解如何监控 webapp 并确保它运行良好。

Amazon EC2 为每个 EC2 实例显示以下Cloudwatch 指标

  1. 平均 CPU 利用率
  2. 平均磁盘读取
  3. 总计磁盘读取操作(计数)
  4. 平均磁盘写入
  5. 磁盘写入操作总和(计数)
  6. 最大网络插入数
  7. 最大网络输出
  8. 总和状态(任何)
  9. 总和状态实例 10.汇总状态系统

我还找到了一个图书馆Metrics ,可用于监视 JVM,但我无法理解我应该监视什么以及为什么要监视的完整想法?

我的问题

当服务器上的用户负载突然增加时,我应该监控什么以及为什么要监控以确保我的 Tomcat Web 应用正常工作?

最佳答案

我会推荐 VisualVM .这是一种使用 Web 前端测量运行 Tomcat 的 JVM 的方法(您可以通过这种方式分析多个 Tomcat 实例)。以及查看哪些类(class)承受最大压力的能力。

当然,正如您所提到的,您仍然可以获得亚马逊为您的实例提供的所有分析。

您应该寻找的是任何使用量特别大并试图优化这些过程的类。 VisualVM 将为您提供这方面的统计数据。

关于tomcat - 监控 Tomcat Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13286541/

相关文章:

api - Tomcat API : how to improve performance when client are closing connection after each request?

windows - 为什么有些网络 API 能够接受远程连接,而有些则不能?

java - 无法在 AWS 中使用 JDBC 访问 RDS

mysql - .local(drv, ...) 中的错误 : Failed to connect to database: Error: Unknown database 'database1'

java - 如何让 Tomcat 停止缓存我的 servlet 响应?

linux - 连接到远程服务器上的 docker 内的 VNC

amazon-web-services - AWS - 有条件地在 EC2 实例上运行脚本

css - 网站 CSS 未加载 - 您提供的 AWS 访问 key ID 在我们的记录中不存在

amazon-web-services - 复制到大目录时,AWS S3 Sync非常慢

Javascript - XMLHttpRequest 如何同时发送多个请求?