中间件实例重启失败
1.1 概述
中间件管理控制台重启中间件实例时出现重启很长时间后提示失败。
中间件管理控制台执行重启命令,中间件相关服务执行流程如下:

如上图,如果中间件实例服务进程出现内存溢出、访问慢等原因会导致服务接收到重启命令的http请求,从而导致重启失败。
1.2 解决方案
1)确定中间件实例进程的PID,方法如下
BES进程包含“com.bes.enterprise.startup.ASMain”信息,通过命令“ps -ef |grep com.bes.enterprise.startup.ASMain”。

注意:如果有多个请跟进中间件实例名称区分。
kill -9 23168
3)在中间件管理页面启动中间件实例即可
BES服务访问慢和中间件启动慢
2.1 概述
BES中间件上应用服务访问慢问题或者中间件启动比较慢,通常的处理方式是查看服务器资源使用情况(如:cpu、中间件进程tcp连接情况)。
最重要的是定位步骤是通过jdk自带命令jstack生成线程栈信息。
2.2 解决方案
BES进程包含“com.bes.enterprise.startup.ASMain”信息,通过命令“ps -ef |grep com.bes.enterprise.startup.ASMain”。

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

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

本文作者:刘玉柱(上海新炬中北团队)
本文来源:“IT那活儿”公众号

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




