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

QQ登录

只需一步,快速开始

楼主: tengfei

[结贴] 运行一段时间登录不上

  [复制链接]

84

主题

451

帖子

1437

积分

金牌会员

Rank: 6Rank: 6

积分
1437
QQ
 楼主| 发表于 2016-11-5 18:37:00 | 显示全部楼层
jishuang 发表于 2016-11-4 17:39
在在tomcat/conf/context.xml配置的system数据源数据库连接时,添加以下三个属性的配置了吗,配置后要重现t ...

之前所有的数据源后面都跟了这三个设置。
现在我改了连接池到100,看看会不会再出现。
回复 支持 反对

使用道具 举报

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2016-11-5 19:54:11 | 显示全部楼层
正常使用登录的用户会有多少?  100个连接池比较大,这个应该是很大的并发量才需要。
之前贴的10个连接池到是偏少,如果被占满,说明要么是并发大,要么是sql执行速度慢,导致池资源没有及时释放,如果是后者,需要充业务上诊断那个sql慢。
回复 支持 反对

使用道具 举报

84

主题

451

帖子

1437

积分

金牌会员

Rank: 6Rank: 6

积分
1437
QQ
 楼主| 发表于 2016-11-6 15:04:45 | 显示全部楼层
wsh 发表于 2016-11-5 19:54
正常使用登录的用户会有多少?  100个连接池比较大,这个应该是很大的并发量才需要。
之前贴的10个连接池到 ...

最高在线80人左右,都是操作任务处理为主,所以几次看到查Task表堵塞。我先用100看看,没问题就改小点到50以下。
回复 支持 反对

使用道具 举报

84

主题

451

帖子

1437

积分

金牌会员

Rank: 6Rank: 6

积分
1437
QQ
 楼主| 发表于 2016-11-11 17:32:52 | 显示全部楼层
wsh 发表于 2016-11-5 19:54
正常使用登录的用户会有多少?  100个连接池比较大,这个应该是很大的并发量才需要。
之前贴的10个连接池到 ...

今天又出现了问题,日志,probe状态请看附件。
感觉docserver上传文件有问题,查询task表阻塞。
纠结!
log.rar (441.65 KB, 下载次数: 73)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2016-11-11 17:44:18 | 显示全部楼层
到网上查一下看看sqlserver数据库有控制select造成死锁的设置没有
日志中看不出什么问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

84

主题

451

帖子

1437

积分

金牌会员

Rank: 6Rank: 6

积分
1437
QQ
 楼主| 发表于 2016-11-17 12:43:37 | 显示全部楼层
jishuang 发表于 2016-11-11 17:44
到网上查一下看看sqlserver数据库有控制select造成死锁的设置没有
日志中看不出什么问题 ...

按照网上的一个设置:

========================
使用基于行版本控制的隔离级别:当在基于行版本控制的隔离下运行的事务读取数据时,读取操作不会获取正被读取的数据上的共享锁(S 锁)

找到最快设置行版本级别的方法:

if(charindex('Microsoft SQL Server 2008',@@version) > 0)
begin

declare @sql varchar(8000)
select @sql = '
ALTER DATABASE ' + DB_NAME() + ' SET SINGLE_USER WITH ROLLBACK IMMEDIATE ;
ALTER DATABASE ' + DB_NAME() + ' SET READ_COMMITTED_SNAPSHOT ON;
ALTER DATABASE ' + DB_NAME() + ' SET MULTI_USER;'

Exec(@sql)
end

很神奇,这样设置后,死锁的问题就不存在了。
===========================

设置成功了,但还是出现死锁,而且是task表的死锁。 zus.jpg


后来停掉消息服务,好像正常能登录。是不是与消息服务有关?
现在停掉消息,再试试!
回复 支持 反对

使用道具 举报

84

主题

451

帖子

1437

积分

金牌会员

Rank: 6Rank: 6

积分
1437
QQ
 楼主| 发表于 2016-11-17 14:35:55 | 显示全部楼层
本帖最后由 tengfei 于 2016-11-17 15:27 编辑
tengfei 发表于 2016-11-17 12:43
按照网上的一个设置:

========================

哎,刚刚有堵塞,是不是task表的数据过多要清掉一些? zs2.jpg

以前堵塞是登录不上,现在堵塞不影响登录,但处理任务就卡死。这个区别是什么原因?处理任务的时候对任务表有写操作。
麻烦远程看一下?



回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2016-11-17 16:12:11 | 显示全部楼层
应该不是消息服务的问题
可以先把这个库还原到一个测试的库中,部署一个测试环境用3.4或之后的版本连这个库,看看是否能重现这个问题,如果可以重现,3.4或之后的版本中平台提供的任务归档功能,可以把任务表中的历史数据归档看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

84

主题

451

帖子

1437

积分

金牌会员

Rank: 6Rank: 6

积分
1437
QQ
 楼主| 发表于 2016-11-17 16:52:06 | 显示全部楼层
本帖最后由 tengfei 于 2016-11-17 17:25 编辑
jishuang 发表于 2016-11-17 16:12
应该不是消息服务的问题
可以先把这个库还原到一个测试的库中,部署一个测试环境用3.4或之后的版本连这个库 ...

那还得下载对应的macos版,重新打包app吧?没找到v321到v36的升级方法, 数据库怎么升级?

如果在task表上加非聚集索引,加哪些字段的比较好?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2016-11-17 17:46:00 | 显示全部楼层
不需要打包app,pc就可以测试

升级脚本可以从http://bbs.wex5.com/forum.php?mod=forumdisplay&fid=75&filter=typeid&typeid=6中找3.2.1到3.6之间发布的版本的帖子中提供的数据库升级,有的就下载升级程序,没有的就不用下载
version.png

task中表索引平台提供的初始化脚本中就有
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 23:32 , Processed in 0.078811 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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