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

QQ登录

只需一步,快速开始

查看: 3406|回复: 2

[结贴] BusinessServer死锁问题

[复制链接]

10

主题

25

帖子

193

积分

初级会员

Rank: 2

积分
193
发表于 2017-7-5 10:42:13 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: 其它(帖子中说明) 浏览器: Chrome
1.线程151 “准备”加载模型,被线程26堵塞(sync方法)

线程151

线程151



2.线程26 加载模型 并调用dll,被线程151锁

线程26

线程26



线程26和线程151互锁!!!!

线程26  加载模型:有双锁,一个Class sync锁,进入dll又一个 Lock锁。
线程151 加载模型:应该是被Class sync 堵塞


3.线程217 执行登录,也会进入dll,获取Lock对象锁

线程217

线程217



问题是 怎么会被线程151堵塞了,151难道持有Lock对象锁
a)死锁导致系统无法登录

b)死锁导致无法加载模型
分分钟线程都快上千了。

这种情况多发生在,系统重启后(修改版本号、windows2008多核socket操作和socket端口释放的bug导致tcp只能握手无法连接),并发登录和并发加载模型。偶发,2个项目出现过4,5次。

现在重启后,只能通知客户不要登录,我们的工程师登录后把常用功能点一遍,把model加载起来。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2017-7-5 13:58:52 | 显示全部楼层
用的是什么版本,企业版吗?用的是license-server模式吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2017-7-5 15:03:51 | 显示全部楼层
可以写个程序递归找出BIZ下的目录路径,找最底层的路径(system的可以不用找了),然后在
runtime\BusinessServer\WEB-INF\web.xml
  1. init-param>
  2.       <param-name>model-list</param-name>
  3.       <param-value>/system/data,/system/ontology,/system/logic/fn,/system/logic/action,/system/logic/code</param-value>
  4.     </init-param>
复制代码

的param-value中加上这些路径,使服务启动的时候模块默认就加载
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 21:54 , Processed in 0.067911 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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