`

综合运用工具监视和排查tomcat应用问题

 
阅读更多

tomcat经常碰到偶尔无法正常响应甚至宕机重起后恢复的情况,此情况该如何监视和排查呢

总结思路如下。

[@more@]


1 远程监控法

利用某些网站提供的免费检测网站功能,对tomcat应用进行长期自动检测,观察问题出现的频率,为排查问题搜集数据。

推荐用www.jiankongbao.com

提供了比较强大的监控功能,特别是服务器监控功能比较强大。此类网站国外还有很多,需要搜索。

2 本地监控法

在web服务器上 windows 利用系统自带的性能监视器perfmon进行监控;微软的process monitor也是一个很好的监控工具。

分析;linux和unix 推荐用nmon进行整体监控

通常长期数据分析,看看cpu,io,网络,内存4个主要资源的情况 其中哪个达到了瓶颈,特别要注意看曲线分布,是否存在有规律性的突变?

比如明显在每天的某一个高峰时间出现瓶颈?

使用netstat ,微软的portqry等工具监测web和db的连接池的稳定性,如出现反复的close和established的状态切换,可能是连接池实现有问题,或应用实现可能有问题不断误杀。

一个典型常见的错误就是部署了相同的多个应用互相误杀。

本地监控的另外一个有用的方法就是采用科来进行网络分析tcp链接,重连次数自动诊断,http响应分析等等

这一个步骤主要要确认瓶颈是在web服务器本身的资源上还是后台的数据库上。

3 如确认瓶颈在web服务器上,

可采用yahoo提供的yslow工具,对web的页面组件进行下载时间分析,看看主要是哪些组件下载慢? 看下web前端页面设计是否需要优化?

4 如果yslow下载速度比较快,问题仍然不能定位,问题是偶发的,也不好用yslow一直测试

可使用Lambda Probe 进行tomcat的监控 详细内容参考http://www.lambdaprobe.org/d/index.htm

特别要注意监视java内存的泄漏,线程数量的不断增长,http链接请求是否不断增长超过预期的能力。java内存的泄漏需要用专门的工具检测代码。

可使用jprofile 等剖析工具分析哪些线程,以及具体哪些函数占用cpu比较高,然后进行针对性的优化。

一个典型的案例就是后台采用sybase数据库时,由于sybase没有类似oralce的rownum机制,无法直接在数据库翻页,在java中翻页数量比较多的时候容易出现java内存 撑满(memory out)。

5 一旦cpu高问题发生,可先不重启web

可采用windbg进行绑定分析 参考如下实例

http://www.cnblogs.com/longyu/archive/2009/06/21/1507250.html

6 web 日志分析,使用AWStats之类的日志分析工具,对网站进行整体分析

参考http://www.chedong.com/tech/awstats.html

7 使用httpwatch等工具,定位瓶颈页面

参考http://www.httpwatch.com/download/

8 要注意检查tomcat配置文件是否被修改过,比如xml文件的配置不符合规范,可采用debug模式启动tomcat

以获取更多的日志分析。

 

分享到:
评论

相关推荐

    Tomcat内存泄露问题排查

    - **经验分享**:MAT是一款非常强大的工具,对于遭遇内存泄露问题的应用而言,它是诊断和优化内存使用的重要手段。 - **建议**:面对类似问题时,开发者应尽早引入专业工具进行辅助分析,以便及时发现问题并采取有效...

    tomcat10 迁移工具

    1. **备份**:在开始任何迁移工作之前,务必备份现有的Tomcat 9环境和应用程序,以防万一出现问题可以快速恢复。 2. **环境准备**:下载并安装Tomcat 10,确保操作系统和JDK版本与Tomcat 10兼容。 3. **API更新**...

    tomcat启动管理工具

    "Tomcat启动管理工具"指的是用于控制和监控Tomcat服务器的一系列方法和工具。 【描述】:Tomcat启动管理工具涵盖了启动、停止、监控以及配置Tomcat服务器的过程。这些工具可以帮助开发者有效地管理他们的应用服务,...

    自动清理Tomcat工具

    6. **日志管理**:除了清理不必要的日志文件,工具可能还提供了查看和管理日志的功能,帮助用户监控Tomcat的状态,排查问题。 7. **可扩展性**:尽管这个工具主要针对Tomcat,但在设计时可能考虑到了与其他Java应用...

    线上问题排查工具和手段

    在排查问题的过程中,使用合适的方法和工具至关重要,它们可以帮助我们更高效地进行问题分析和定位。下面详细地介绍一些常用的线上问题排查工具和手段,以及它们在实际中的应用场景。 首先,日志分析是排查问题的...

    工具tomcat

    标题中的“工具Tomcat”指的是Apache Tomcat,一个开源的Java Servlet容器,它实现了Java EE Web应用程序的标准,如Servlet和JSP。Tomcat是许多Web开发者首选的服务器平台,因为它轻量级、易于配置和使用。 描述中...

    tomcat9.0服务器工具

    Apache Tomcat 9.0服务器工具是开源软件,主要用于运行Java Servlet和JavaServer Pages(JSP)应用程序。作为Java EE Web容器,Tomcat是Apache软件基金会 Jakarta项目的一部分,它提供了对Java标准版(Java SE)的轻...

    开发工具:apache-tomcat-8.5.75.zip

    - bin目录:包含了启动和停止Tomcat服务器的脚本文件,以及一些工具,比如用于查看服务器版本和执行诊断操作的工具。 - work目录:这个目录用于存放由服务器处理的动态生成的内容,如JSP文件转换后的Servlet源代码...

    tomcat 实时监控工具

    Lambda Probe是一款强大的、开源的Tomcat实时监控工具,它提供了丰富的功能来管理和监控Tomcat服务器上的应用程序和数据源。在了解Lambda Probe之前,我们先来简单回顾一下Tomcat。Tomcat是Apache软件基金会的...

    probe tomcat主机管理工具

    10. **故障排查**:当应用出现异常时,probe可能提供错误日志查看和堆转储分析功能,帮助定位和解决问题。 综上所述,"probe tomcat主机管理工具"是一个强大的辅助工具,它使Tomcat服务器的管理和维护变得更加简单...

    监测tomcat应用down自动启动脚本

    为了解决这个问题,我们可以创建一个监测和自动启动Tomcat的脚本来确保服务的连续性。针对"监测tomcat应用down自动启动脚本"这个主题,以下将详细介绍如何在Red Hat Enterprise Linux 5/6/7平台上实现这一功能。 ...

    tomcat8.5应用程序

    4. **管理工具增强**:此版本提供了更强大的管理工具,如web-based的Manager应用程序和Host Manager应用程序,便于管理员监控和管理部署在Tomcat上的应用。 5. **错误处理和日志记录**:Tomcat 8.5改进了错误报告和...

    tomcat8 监控工具

    7. **日志查看**:工具还允许实时查看和检索Tomcat的日志文件,方便快速定位和解决问题。 8. **自定义监控**:Lambda Probe允许用户根据需求添加自定义监控项,增强了其灵活性和适用性。 在实际使用中,Lambda ...

    Tomcat常见问题集锦(持续更新)

    - Tomcat的日志文件通常位于`logs`目录下,包括`catalina.out`、`host-manager`、`manager`等,便于排查问题。 - 可以通过修改`logging.properties`来定制日志级别和格式。 6. **连接器(Connector)配置**: - ...

    tomcat监控工具-probe3.0

    总结,Probe3.0作为一款强大的Tomcat监控工具,能够有效地帮助我们实时监控Tomcat服务器,及时发现并解决性能问题,确保应用的稳定运行。通过深入理解和熟练运用,我们可以提升运维效率,降低故障发生的风险。

    提供一个《在Tomcat部署和发布Web应用》的入门教程

    7. **错误排查**:如果遇到问题,查看Tomcat的日志文件(位于`logs`目录下)可以帮助诊断和解决问题。 在实际开发中,我们通常会借助IDE(如IntelliJ IDEA或Eclipse)的集成支持来简化部署过程。此外,了解Maven或...

    tomcat问题解决

    在IT行业中,Tomcat是一个非常重要的轻量级应用服务器,主要用来部署和运行Java Servlet以及JSP(JavaServer Pages)应用程序。"Tomcat问题解决"这个主题涵盖了多种可能遇到的问题和解决方案,包括但不限于配置错误...

    tomcat 监控工具

    Tomcat的日志文件,如`catalina.out`,记录了服务器运行时的各种信息,通过分析这些日志,可以发现错误和异常,进行问题排查。 4. **JVMStat**: 提供的文件名为“jvmstat”,这可能是指JVM的统计信息。JVMStat是...

    Windows内存泄漏排查工具

    在Windows操作系统中,内存泄漏是一种常见的性能问题,它会导致系统资源逐渐消耗殆尽,影响程序的稳定性和整体系统的运行效率。...通过熟练运用这些工具,开发者可以有效地提升程序的性能和稳定性。

Global site tag (gtag.js) - Google Analytics