资讯专栏INFORMATION COLUMN

Weblogic诊断之常见服务器挂起故障

IT那活儿 / 2828人阅读
Weblogic诊断之常见服务器挂起故障

点击上方“IT那活儿”,关注后了解更多精彩内容!!


小年快乐

过小年 迎灶神 年味渐浓

冬日渐渐,小年暖暖

愿你的生活缤纷多彩,充满阳光。


什么是服务器挂起

如果WLS实例不再响应用户请求,一般称该实例已挂起。

服务器挂起症

1. 请求未得到处理。
2. 服务器表现为不执行任何操作。
3. 如果服务器正接近挂起,它处理请求的时间会越来越长。
4. 挂起对服务器的影响。
4.1 可能会因挂起而崩溃,但这不是必然结果。
4.2 可能会从挂起状态中恢复。
--例如,如果挂起是由资源争用引起的,则当存在空闲资源时,服务器就可以恢复正常了。

服务器挂起成因

1. 配置的线程数不足
所有线程都被占用了,没有线程可用于处理新工作。
2. 垃圾回收(Garbage Collection, GC)花费太多时间
GC会影响服务器的性能,因为在GC期间服务器处理会暂停。
3. JVM在代码优化期间挂起
可能会导致临时挂起。
4. 应用程序死锁
线程A锁定资源1,然后等待锁定资源2;线程B锁定资源2,然后等待锁定资源1。
5. JDBC死锁
发生数据库死锁
6. 所有线程都在等待对远程JVM的RMI调用响应
大量远程JNDI查找导致线程挂起。
7. JSP编译
服务器在大量负载情况下可能会挂起。
8. JSP的Servlet时间设置不当。
例如,PageCheckSeconds 的设置不当。

服务器挂起探查

1. 执行ping命令:执行java.weblogic.Admin –url t3://localhost:7001 –username -password PING。
2. 检查是否执行垃圾回收:使用-verbose.gc参数重新启动服务器,如果服务器似乎已挂起,可检查是否运行GC(或利用脚本文件去完成)。
3. 查看执行线程的运行情况:登录控制台依次执行:Domainname-servers-servername-monitoring-General-Monitor All Active Queues-weblogic.kernel.Default命令里面的CurrentRequest列会显示线程是否正在工作(或写脚本去完成)。
4. 抓取故障时刻:Jstack pid(kill -3 pid)。
5. 利用工具分析线程信息(具体情况具体分析)。


END




本 文 原 创 来 源:IT那活儿微信公众号(上海新炬王翦团队)


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129677.html

相关文章

  • SegmentFault 技术周刊 Vol.39 - 什么!务器炸了?

    摘要:有一次别人的云服务器被攻击,提供商竟然重启了物理机然后又诸多悲剧出现。造成微博服务短暂不可用。通过建立工具来诊断问题,并创建一种复盘事故的文化来推动并作出改进,防止未来发生故障。 showImg(https://segmentfault.com/img/bV0jif?w=900&h=385); 相信小伙伴们在上网或者玩游戏的时候一定都遇到过无法访问的情况。服务器炸了的原因有各种各样,下...

    1treeS 评论0 收藏0
  • Java 应用性能优化(1)

    摘要:应用性能优化是一个程序员必须要考虑的问题,典型的性能问题如页面响应慢接口超时,服务器负载高并发数低,数据库频繁死锁等。诊断对于主要关注平均负载,使用率,上下文切换次数。应用诊断及工具应用代码性能问题是相对好解决的一类性能问题。 Java 应用性能优化是一个程序员必须要考虑的问题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。Java应用性能的瓶颈点非常...

    tulayang 评论0 收藏0
  • DBASK问答集萃(2)

    摘要:新晋技术专家下面是墨天轮部分新晋的技术专家。大家可以点击往期阅读墨天轮技术专家邀请函了解详情,申请成为我们的技术专家,加入专家团队,与我们一起创建一个开放互助的数据库技术社区。新关联公众号墨天轮是一个开放互助的数据库技术社区。 引言 近期我们在DBASK小程序增加了数据库 MongoDB、Redis、 Elasticsearch、DB2、Weblogic 等新的的专题栏目和一些新的技术...

    liuchengxu 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<