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

QQ登录

只需一步,快速开始

查看: 3882|回复: 4

[结贴] 系统运行一段时间后待办任务加载变慢问题

[复制链接]

55

主题

165

帖子

985

积分

高级会员

Rank: 4

积分
985
QQ
发表于 2014-12-15 11:07:54 | 显示全部楼层 |阅读模式
问题
系统在运行了一段时间后
1、待办任务在首页窗口加载慢
2、点击更多待办任务页面加载慢
3、从其他页签切换到待办任务页签慢

尝试解决方案
1、对待办任务sa_task表进行重建、数据重导入,发现加载变快,可运行了2天后,待办任务速率回到从前,又变慢
2、对待办任务表进行索引重建,有时变快,有时不变
3、对待办任务数据进行移出部分,速率不变
4、对待办任务表重新指定空间,速率变快,可运行2天后速率变慢
5、对待办任务表进行表分析,有时变快,有时不变,运行1天后基本上是变慢

任务表数据 sa_task数据量 10万条左右
在待办任务变慢的同时,流程图加载也缓慢

在论坛搜索相关问题时,发现有其他的帖子中也提到这个问题,可没有一个确定的解决方案

希望起步的技术可以在完善功能问题时也重视效率问题,尤其是对待办任务这种每天都会大量使用和并发的模块。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2014-12-15 13:40:03 | 显示全部楼层
下面的索引是否都创建了?
最新版本中创建的索引如下
create index IDX_TASK_KST_STATUS_EF on SA_Task (sStatusID, sExecutorFID);
create index IDX_TASK_KST_CFID_CT on SA_Task (sCreatorFID, sKindID, sStatusID, sTypeID, sCreateTime);
create index IDX_TASK_KST_EFID_CT on SA_Task (sKindID, sStatusID, sTypeID, sExecutorFID, sCreateTime);
create index IDX_TASK_PARENT_ID on SA_Task (sID, sParentID);
create index IDX_TASK_CREATETIME on SA_Task (sCreateTime);
create index IDX_TASK_CFID on SA_Task (sCreatorFID);
create index IDX_TASK_EFID on SA_Task (sExecutorFID);
create index IDX_TASK_SFLOWID on SA_Task (sFlowID);
create index IDX_TASK_SPARENTID on SA_Task (sParentID);
create index IDX_TASK_SPTID on SA_Task (sProcessTemplateID);
create index IDX_TASK_SPTID2 on SA_Task (sProcessTemplateID2);
create index IDX_TASK_SACTIVITYINPT on SA_Task (sActivityInTemplate);
create index IDX_TASK_CPERSONID on SA_Task (sCreatorPersonID);
create index IDX_TASK_EPERSONID on SA_Task (sExecutorPersonID);
create index IDX_TASK_NAME on SA_Task (sName);
create index IDX_TASK_DATA on SA_Task (sData1);



对待办任务数据进行移出部分后数据库中的数据还有多少

可以用标准的java写一个数据库的调用程序,执行x5的待办之前的sql语句,看看执行的时间
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

55

主题

165

帖子

985

积分

高级会员

Rank: 4

积分
985
QQ
 楼主| 发表于 2014-12-16 08:24:49 | 显示全部楼层
你的意思是将分析重建索引的方法写到待办任务加载事件之前?
哦 我试试,会不会影响效率?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2014-12-16 10:12:04 | 显示全部楼层
不是写到待办任务加载事件之前,是看看数据库中索引哪些索引都创建了

还有就是用标准的java写一个数据库的调用程序,执行x5的待办之前的sql语句,看看执行的时间
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

87

主题

289

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
发表于 2018-6-21 17:11:14 | 显示全部楼层
wushiwusuo 发表于 2014-12-16 08:24
你的意思是将分析重建索引的方法写到待办任务加载事件之前?
哦 我试试,会不会影响效率? ...

怎么结贴了呢,求解决办法
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-27 17:41 , Processed in 0.061401 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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