暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

宝兰德中间件经典问题分析步骤

IT那活儿 2025-02-24
300

点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!  

中间件实例重启失败

1.1 概述

中间件管理控制台重启中间件实例时出现重启很长时间后提示失败。

中间件管理控制台执行重启命令,中间件相关服务执行流程如下:

如上图,如果中间件实例服务进程出现内存溢出、访问慢等原因会导致服务接收到重启命令的http请求,从而导致重启失败。

1.2 解决方案

1)确定中间件实例进程的PID,方法如下

BES进程包含“com.bes.enterprise.startup.ASMain”信息,通过命令“ps -ef |grep com.bes.enterprise.startup.ASMain”。

注意:如果有多个请跟进中间件实例名称区分。

2)执行kill命令关闭中间件实例进程
kill -9 23168

3)在中间件管理页面启动中间件实例即可


BES服务访问慢和中间件启动慢

2.1 概述

BES中间件上应用服务访问慢问题或者中间件启动比较慢,通常的处理方式是查看服务器资源使用情况(如:cpu、中间件进程tcp连接情况)

最重要的是定位步骤是通过jdk自带命令jstack生成线程栈信息。

2.2 解决方案

1)确定中间件实例进程的PID,方法如下

BES进程包含“com.bes.enterprise.startup.ASMain”信息,通过命令“ps -ef |grep com.bes.enterprise.startup.ASMain”。

注意:如果有多个请跟进中间件实例名称区分。

2)通过jdk自带命令jstack生成线程栈信息
如下为中间件实例进程PID=23168的线程栈生成命令:
jstack 23168 > 23168.log

3)通过线程栈信息可以比较直观发现请求慢的原因


END


本文作者:刘玉柱(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论