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

QQ登录

只需一步,快速开始

查看: 2642|回复: 10

[结贴] 小机构版-跑一个report经常出现Disk utilization 100%

[复制链接]

17

主题

69

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
发表于 2014-2-18 09:42:37 | 显示全部楼层 |阅读模式
有一个report,需要根据日期和订单号查询一些SA_Task表里的东西,使用的时候,经常出现Disk Usage 100%的情况,读写率在10MB/s到100MB/s之间,这时其他人就无法做任何事,不能登录,登录的人也没法跑工作流,直到那个report 跑完为止。但是大多数时候又好好的,几秒钟就跑完这个report了,能否帮忙看下为什么会这样?很紧急,这周昨天今天都出问题了。现在还是有时会出现

KSQL如下:
select OL_OrderMain.fOrderID as fOrderID,SA_Task.sTypeName as sTypeName,SA_Task.sActivityName as sActivityName,SA_Task.sCreatorPersonName as sCreatorPersonName,SA_Task.sCreatorDeptName as sCreatorDeptName,SA_Task.sActualStartTime as sActualStartTime,SA_Task.sActualFinishTime as sActualFinishTime,SA_Task.sCreateTime as sCreateTime,SA_Task.sStatusName as sStatusName,OL_OrderMain.fExecutorID as fExecutorID,SA_Task.sData2 as sData2,SA_Task.sExecutorDeptName as sExecutorDeptName,OL_OrderMain.fCustomerName as fCustomerName
    from OL_OrderMain OL_OrderMain
     join SA_Task SA_Task on OL_OrderMain = SA_Task.sData1
    where ( (OL_OrderMain.fOrderDate >= stringToDate(:p)) AND (OL_OrderMain.fOrderDate <= stringToDate(:q)) ) OR  (OL_OrderMain.fOrderID = :r) AND (SA_Task.sExecutorDeptName is not null)
    order by OL_OrderMain.fOrderID desc, SA_Task.sActualStartTime asc

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-2-18 10:26:04 | 显示全部楼层
提高sql执行速度,可以建索引
这种情况,建议报表服务器单独部署
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

17

主题

69

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
 楼主| 发表于 2014-2-18 12:33:28 | 显示全部楼层
可是为什么大部分时候没这个问题呢?
回复 支持 反对

使用道具 举报

17

主题

69

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
 楼主| 发表于 2014-2-18 12:34:57 | 显示全部楼层
用的是ms sql server
回复 支持 反对

使用道具 举报

17

主题

69

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
 楼主| 发表于 2014-2-21 14:09:42 | 显示全部楼层
设置了索引,今天还是出现同样问题
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2014-2-21 14:44:50 | 显示全部楼层
把报表服务分开部署看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

17

主题

69

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
 楼主| 发表于 2014-2-21 14:54:56 | 显示全部楼层
没法分开部署啊,只有这一台server。。。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2014-2-21 16:07:13 | 显示全部楼层
report会占用内存,什么地方显示的Disk Usage 100%
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

17

主题

69

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
 楼主| 发表于 2014-2-21 18:17:58 | 显示全部楼层
服务器是8G内存,使用率只有30%左右。CPU使用率也很低, 使用windows server 2008自带的性能和可靠性监视器,显示Disk 读写在2MB/s 左右,最高活动时间百分比为100%,这时候x5系统基本就会卡住,任何人做任何操作,都没反应,直到report跑完
回复 支持 反对

使用道具 举报

17

主题

69

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
 楼主| 发表于 2014-2-21 18:21:30 | 显示全部楼层
显示的是SQLserver一直在读写
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 01:19 , Processed in 0.075963 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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