设为首页 收藏本站
查看: 371|回复: 0

[经验分享] 综合运用工具监视和排查tomcat应用问题

[复制链接]

尚未签到

发表于 2017-2-4 13:26:05 | 显示全部楼层 |阅读模式
tomcat经常碰到偶尔无法正常响应甚至宕机重起后恢复的情况,此情况该如何监视和排查呢
总结思路如下。
  [@more@]

1 远程监控法
利用某些网站提供的免费检测网站功能,对tomcat应用进行长期自动检测,观察问题出现的频率,为排查问题搜集数据。
推荐用www.iyunv.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
以获取更多的日志分析。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-337480-1-1.html 上篇帖子: Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式 下篇帖子: Tomcat 系统架构与设计模式 工作原理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表