我有一个在 Amazon EC2 上运行的 Tomcat 网络应用程序。我预计将来会大量使用 webapp,因此我正在尝试了解如何监控 webapp 并确保它运行良好。
Amazon EC2 为每个 EC2 实例显示以下Cloudwatch 指标
- 平均 CPU 利用率
- 平均磁盘读取
- 总计磁盘读取操作(计数)
- 平均磁盘写入
- 磁盘写入操作总和(计数)
- 最大网络插入数
- 最大网络输出
- 总和状态(任何)
- 总和状态实例 10.汇总状态系统
我还找到了一个图书馆Metrics ,可用于监视 JVM,但我无法理解我应该监视什么以及为什么要监视的完整想法?
我的问题
当服务器上的用户负载突然增加时,我应该监控什么以及为什么要监控以确保我的 Tomcat Web 应用正常工作?
最佳答案
我会推荐 VisualVM .这是一种使用 Web 前端测量运行 Tomcat 的 JVM 的方法(您可以通过这种方式分析多个 Tomcat 实例)。以及查看哪些类(class)承受最大压力的能力。
当然,正如您所提到的,您仍然可以获得亚马逊为您的实例提供的所有分析。
您应该寻找的是任何使用量特别大并试图优化这些过程的类。 VisualVM 将为您提供这方面的统计数据。
关于tomcat - 监控 Tomcat Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13286541/