[转帖]Tuxedo 服务器挂起_MQ, Tuxedo及OLTP讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MQ, Tuxedo及OLTP讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3911 | 回复: 0   主题: [转帖]Tuxedo 服务器挂起        下一篇 
zhou
注册用户
等级:中校
经验:2210
发帖:125
精华:6
注册:2012-11-19
状态:离线
发送短消息息给zhou 加好友    发送短消息息给zhou 发消息
发表于: IP:您无权察看 2012-11-26 9:30:50 | [全部帖] [楼主帖] 楼主

讨论分析在 Tuxedo 应用程序中,Tuxedo 中的进程无法完成它们当前的工作、不响应新的请求且通常还会占用少量的 CPU 资源的问题

问题描述
在 Tuxedo 应用程序中,Tuxedo 中的进程无法完成它们当前的工作、不响应新的请求且通常还会占用少量的 CPU 资源。关于 CPU 占用率高的问题,请参考以下即将推出的模式:异常高 CPU 占用率,它将提供排除该故障的方法。推出时将提供相应的链接。
在 Tuxedo 服务器端,有两种类型的进程可能会挂起:Tuxedo 管理进程(例如,DBBL、BBL、BRIDGE、GWTDOMAIN、GWADM、TMS 等)和应用程序进程。本文主要论述应用程序进程挂起。

故障排除
请注意,并非下面所有任务都需要完成。有些问题仅通过执行几项任务就可以解决。
为什么发生此问题?
通常服务器挂起是因为缺少某些资源。由于缺少资源或资源上有互斥锁,进程无法获取所需的资源,也就不能对新请求做出响应。例如,一个想要使用共享内存的进程会等待,直到某个进程通过发出信号释放锁定,如果没有释放,等待的进程就会挂起。
可能的原因:
死锁
资源阻塞
休眠循环
超时
异常高 CPU 占用率-请参考“异常高 CPU 占用率支持模式”。
故障探查
此故障探查的目的是搜索挂起服务器的堆栈信息,然后对其进行分析以找出服务器挂起的原因。
如何确定服务器是否挂起?故障探查的步骤将是:
1.使用 Tuxedo 管理工具“tmadmin”。

2.使用命令“pq”检查 Tuxedo 队列中的请求。

3.使用命令“psr”检查 Tuxedo 服务器的状态。

4.使用操作系统专有的实用程序检查此 Tuxedo 服务器在操作系统中的 CPU 占用情况。

5.使用操作系统调试工具(如 truss、strace、gdb、dbx 等)查明服务器具体是在哪一个系统调用或 API 上挂起的。
<>或通过“kill”到进程的“SIGABRT”信号生成挂起服务器的二进制核心文件转储。通过使用调试工具调试二进制核心文件可以查明进程在何处挂起。请参考以下即将推出的模式:核心文件转储,它将提供排除该故障的方法。推出时将提供相应的链接。
对于有关收集服务器挂起的数据的特定操作信息,请根据您的操作系统执行以上步骤。
本篇文章来源于 中间件技术社区(http://middleware123.com) 原文链接:http://middleware123.com/tuxedo/tuning/138.html

该贴被zhou编辑于2012-11-26 9:33:43



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论