起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5921|回复: 11

[结贴] 系统上线后频繁宕机

[复制链接]

2

主题

13

帖子

35

积分

新手上路

Rank: 1

积分
35
QQ
发表于 2018-3-6 09:48:55 | 显示全部楼层 |阅读模式
本帖最后由 robin_linxx 于 2018-3-6 09:52 编辑

我们系统上线后一天会宕机3次以上,需要重启服务才能解决。附件为log,其中未发现导致宕机的原因。

部署方式为licence server。企业版。数据库oracle。服务器配置cpu 16核心 2.0G,内存32G。

catalina.rar

10.36 KB, 下载次数: 147

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-6 09:57:58 | 显示全部楼层
宕机是tomcat自动关闭了吗?
licence server配置了几台服务器?配置的服务器都会宕机吗?

把宕机的服务上model同级的logs下的日志也发一下

如果是tomcat自动关闭了,可以在cmd命令行中切换到tomcat的bin目录下调用startup.bat启动服务,并把内容输入的文件中如:
startup.bat>a.txt
会在tomcat的bin目录下生成a.txt,看看a.txt中的输出内容是否有错误信息
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

2

主题

13

帖子

35

积分

新手上路

Rank: 1

积分
35
QQ
 楼主| 发表于 2018-3-6 10:09:41 | 显示全部楼层
jishuang 发表于 2018-3-6 09:57
宕机是tomcat自动关闭了吗?
licence server配置了几台服务器?配置的服务器都会宕机吗?


licence server配置的服务器同时宕机,tomcat没有自动关闭,系统还能登录,点击所有业务页面,卡死,页面无响应

logs.zip

4.29 MB, 下载次数: 156

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-6 10:20:54 | 显示全部楼层
安装一下tomcat的监控工具看看无响应是监控工具中监控的内存、线程、数据库连接池的使用情况
http://docs.wex5.com/wex5-deploy-question-list-0004/

licence server配置的服务器同时宕机,是指licence server所在的服务器宕机了吗?licence server是单独部署到一个服务器上的吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

2

主题

13

帖子

35

积分

新手上路

Rank: 1

积分
35
QQ
 楼主| 发表于 2018-3-6 10:30:33 | 显示全部楼层
jishuang 发表于 2018-3-6 10:20
安装一下tomcat的监控工具看看无响应是监控工具中监控的内存、线程、数据库连接池的使用情况
http://docs.w ...

目前是两个环境连接licence server,一个与licence server同服务器,一个不同服务器,服务器没宕机,是需要重启起步Bex5的服务才能正常工作。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-6 10:34:35 | 显示全部楼层
一个与licence server同服务器,一个不同服务器,无响应时两个服务都无响应吗?

先安装一下tomcat的监控工具看看无响应是监控工具中监控的内存、线程、数据库连接池的使用情况
http://docs.wex5.com/wex5-deploy-question-list-0004/

点评

已安装正在监控,如果有宕机再反馈。  发表于 2018-3-6 11:25
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

2

主题

13

帖子

35

积分

新手上路

Rank: 1

积分
35
QQ
 楼主| 发表于 2018-3-6 11:28:19 | 显示全部楼层
jishuang 发表于 2018-3-6 10:34
一个与licence server同服务器,一个不同服务器,无响应时两个服务都无响应吗?

先安装一下tomcat的监控工 ...

一个与licence server同服务器,一个不同服务器,无响应时两个服务都无响应吗?

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-6 13:26:40 | 显示全部楼层
如果tomcat监控工具查看的都正确,可以按下面的步骤排查一下第一步:判断tomcat运行是否正常(比如线程数)
在浏览器中输入http://ip:port/_index.html, 看访问是否正常

第二步:判断UIServer运行是否正常
在浏览器中输入http://ip:port/x5,看看访问是否正常(这时应该打开登录页面)

第三步:判断BusinessServer运行是否正常
在浏览器中输入http://ip:port/BusinessServer/license,看看访问是否正常(这时应该显示license信息)

第四步:判断数据库访问是否正常
修改/BIZ/system/logic/code/dsrc/OPMProcedure.java中的
        private static Object login(String name, Date loginDate, String pwd, String lang, boolean checkPwd, String ip, Map<Object, Object> options) {
                //TODO 添加日志输出
                ContextHelper.getSessionContext().put(OrgConstants.SYSTEM_LOGIN_IP, ip);
                name = getLoginNameByMail(name);
                // TODO: 默认语言是中文,将来这个点应该可配置
                if (Utils.isEmptyString(lang)) {
                        lang = "zh_CN";
                }
                //TODO 添加日志输出
                List result = (List) OrgUtils.login1(name, loginDate, pwd, lang, checkPwd, ip, options);
                //TODO 添加日志输出
               
                if ("true".equals(result.get(0))) {
                        Operator operator = ContextHelper.getOperator();
                        UserManager.instance().addUser(new User(ContextHelper.getSessionContext().getSessionID(), operator.getName(), operator.getID(), CommonUtils.getCurrentDateTime(), operator.getLoginIP()));
                }

                String deviceType = "未知";
                String operatingSystem = "未知";
                if (options != null) {
                        deviceType = (String) options.get("DeviceType");
                        if (Utils.isEmptyString(deviceType)) {
                                deviceType = "未知";
                        }

                        operatingSystem = (String) options.get("OperatingSystem");
                        if (Utils.isEmptyString(operatingSystem)) {
                                operatingSystem = "未知";
                        }
                }
                ContextHelper.getSessionContext().put("DeviceType", deviceType);

                ContextHelper.getSessionContext().put("OperatingSystem", operatingSystem);

                checkClientApp();
                // cache orgVersion
                String orgVersion = OrgCache.getOrgVersion();
                result.add(orgVersion);
                return result;
        }


在相应//TODO上添加日志输出,当出问题时, 看看有没有走到相应的点(点登录时,会调用此方法)
另: 可以在这个方法的开始, 写一个简单的sql查询, 用来验证查询数据库数据是否成功;

第五步:验证LicenseServer是否正常
其中某个BusinessServer不连LicenseServer, 申请一个独立的测试License(使用集成License,而不是LicenseServer), 当出现问题时, 不通过代理,直接访问那个集成License所在的服务,看看是否正常


远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

2

主题

13

帖子

35

积分

新手上路

Rank: 1

积分
35
QQ
 楼主| 发表于 2018-3-6 13:51:06 | 显示全部楼层
jishuang 发表于 2018-3-6 13:26
如果tomcat监控工具查看的都正确,可以按下面的步骤排查一下第一步:判断tomcat运行是否正常(比如线程数)
...


001.png 002.png 003.png 运行几小时后宕机发现资源被占满
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-6 14:01:32 | 显示全部楼层
arg这个数据源的数据库连接池占满了,确认是不是自己的代码中有连接数据库的但是没有关闭

http://docs.wex5.com/wex5-deploy-question-list-0003/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-6 09:24 , Processed in 0.063215 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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