起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 336|回复: 16

【搞定】客户端运行速度非常慢**

[复制链接]
发表于 2007-8-22 18:01:55 | 显示全部楼层 |阅读模式
我们的x3客户端运行的时候有时还好,有时就非常慢,比如说我进入系统后,运行“计划管理”下的“计划中心”功能时,就死了,一直忙,近10分钟了都没反应,我只得把它关了。

我们的服务器负荷很小,cpu,内存使用都很少,我们的用户也才几十人,数据量也很少,不知为何会如此慢。
回复

使用道具 举报

发表于 2007-8-23 13:17:07 | 显示全部楼层
可以用客户端检测优化工具看一下慢在哪里
使用方法可以用SystemMonitor在论坛里面查一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-23 17:09:21 | 显示全部楼层
看了,可是看不懂
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-23 17:13:42 | 显示全部楼层
请帮忙分析一下:

MonitorLog.rar

118.9 KB, 下载次数: 45

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-27 11:15:16 | 显示全部楼层
怎么都没人帮忙看一下呀
回复 支持 反对

使用道具 举报

发表于 2007-8-27 16:19:09 | 显示全部楼层
有可能是网络的问题,我们的培训讲师已经出发。培训期间可以现场调试一下问题所在。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-30 20:21:09 | 显示全部楼层
经过测试,发现网络的影响不大。

我在服务器上直接使用客户端,速度也很慢。
服务器是windows2003server
Jboss+SqlServer2005
x3版本是2800

在监控文件中可以看到,
在85条监控记录:打开任务数据时
SELECT FTYPENAME, FPRIORITY, FSUBJECT, FFLOWGUID, FBizID, FSPERSON, FSPERSONNAME, FRPERSONNAMES, FSTARTTIME, FFINISHTIME, FLIMITTIME, FPARTYNAME, FPLANNAME, FPLAN, FSOGNNAME, FSDEPTNAME, FSPOSITIONNAME, FSTATE, FLASTCHANGETIME, FCREATETIME, FPLANSTARTTIME, FPLANFINISHTIME, FDISTRIBUTETIME, TTASK.FPARTY, FGUID, FTYPE, FFUNCURL, FUPDATEFLAG, FPROCURL, FDESCRIPTION, FISANONYMITY
  FROM TTASK
  WHERE (FGROUPGUID = '-1') AND (((TTASK.FCLIENTACCOUNT = 'IVD')) and ((TTask.FCREATETIME >= '2007-08-26 00:00:00') AND (TTask.FCREATETIME < '2007-09-02 00:00:00') AND (FGUID IN(SELECT TTASKMESSAGE.FTASKGUID FROM TTASKMESSAGE WHERE (TTASKMESSAGE.FRORGURL LIKE '\ROOT\AWD.OGN%' OR TTASKMESSAGE.FRPOSITION = 'PZY' OR TTASKMESSAGE.FRORGURL IN('\ROOT\AWD.OGN\ITB.DPT\ITBJL.PTM\LHS.PSM') OR (TTASKMESSAGE.FRPERSON = 'LHS')  OR TTASKMESSAGE.FRORGURL LIKE '\ROOT\AWD.OGN\ITB.DPT%' OR TTASKMESSAGE.FRORGURL IN('\ROOT\AWD.OGN\ITB.DPT\ITBJL.PTM' , '\ROOT\AWD.OGN\ITB.DPT' , '\ROOT\AWD.OGN') AND (TTASKMESSAGE.FRPERSON IS NULL OR TTASKMESSAGE.FRPERSON = '')) UNION SELECT T1.FGUID FROM TTASK T1 WHERE (T1.FSORGURL LIKE '\ROOT\AWD.OGN%' OR T1.FSPOSITION = 'PZY' OR T1.FSORGURL IN('\ROOT\AWD.OGN\ITB.DPT\ITBJL.PTM\LHS.PSM') OR (T1.FSPERSON = 'LHS') OR T1.FSORGURL LIKE '\ROOT\AWD.OGN\ITB.DPT%')))))
  ORDER BY FCREATETIME DESC
返回36692字节数据,用了20031毫秒。而我在sqlserver的查询分析器中执行这条命令,只用了1300多毫秒

在157条监控记录:打开计划中心时
SELECT Count(*) FROM (select TPLANEXECUTOR.FGUID, TPLANEXECUTOR.FCLIENTACCOUNT, TPLANEXECUTOR.FPLANID, TPLANEXECUTOR.FTYPE, TPLANEXECUTOR.FPERSONID, TPLANEXECUTOR.FPERSONNAME, TPLANEXECUTOR.FPOSITIONID, TPLANEXECUTOR.FPOSITIONNAME, TPLANEXECUTOR.FDEPTID, TPLANEXECUTOR.FDEPTNAME, TPLANEXECUTOR.FOGNID, TPLANEXECUTOR.FOGNNAME, TPLANEXECUTOR.FIDEA, TPLANEXECUTOR.FORGURL, TPLANEXECUTOR.FSTARTTIME, TPLANEXECUTOR.FFINISHTIME, TPLANEXECUTOR.FISCURRENT, TPLANEXECUTOR.FAFFIRMOPERATION, TPLANEXECUTOR.FAFFIRMOPERATIONSTATE from TPLANEXECUTOR where ((TPLANEXECUTOR.FCLIENTACCOUNT = 'IVD'))) A76545165727349F6998BFDD54CFC8 WHERE FPLANID = ?
返回465字节数据,用了20266毫秒
而在查询分析器中执行,连1秒都不要

现在系统使用时间不长,计划表有20条记录,任务表表有几百条记录

请帮忙分析一下原因。

MonitorLog.rar

196.76 KB, 下载次数: 29

回复 支持 反对

使用道具 举报

发表于 2007-8-31 09:28:39 | 显示全部楼层
咣当!我们也看出来是这里的问题,但为什么这会出问题就要看现场环境了。因为我们的环境并不能重现您的问题。所以才让您请教现场培训讲师。
阿,技术经理在现场的时候没有解决这个问题吗?
回复 支持 反对

使用道具 举报

发表于 2007-8-31 09:57:13 | 显示全部楼层
嗯,把客户端的缓存全部应用上,看看速度如何。
注意:客户端缓存用上以后,第一次使用速度会比较慢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-31 12:17:09 | 显示全部楼层
咣当!我们也看出来是这里的问题,但为什么这会出问题就要看现场环境了。因为我们的环境并不能重现您的问题。所以才让您请教现场培训讲师。
阿,技术经理在现场的时候没有解决这个问题吗?==》培训师找不出原因,继续找你们帮忙。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-16 03:31 , Processed in 0.046962 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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