起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 426|回复: 17

【结帖】3.0运行速度慢**

[复制链接]
发表于 2008-1-4 12:44:02 | 显示全部楼层 |阅读模式
使用3.0做的项目,现在客户反映速度太慢,经常出现操作过程中需长时间等待的情况,有时候还会造成死机。特别是在流程流转的时候。我们在单位测试程序,一切正常,速度什么的都还可以。应该可以排除程序的问题。请问都有什么可能造成程序运行慢呢?
数据库:ms sql server
版本号:3.0.5.2250
资源:3.0.5.6
使用的是Socket协议

在论坛上搜过一些类似的帖子,可是觉得好像没有什么好的答案。

登录时,第一次速度较慢,有将近20秒吧,关闭后下次登录的时候就比较快了,有4、5秒左右。我们的系统服务器、业务服务器和数据库服务器都在一台机器上,机器配置还不错,内存2G,cpu 3.0G。登录是CPU和内存的占用情况还可以,最高到50%左右。

查看LogFile文件夹下的日志,发现有一个连接超时的错误报的比较频繁,信息如下:
Exception Class:EConnectTimeout
Exception Message:等待服务端调用返回失败,可能是网络问题或者用户取消了该操作。

请各位老大帮忙给出出主意,有那些方面的问题可能造成这种情况?用户那边都急了,因为这个问题,现在用户都不基本不用这个系统了,我们压力很大啊。

用户数不算多,10多个吧。
回复

使用道具 举报

发表于 2008-1-4 13:51:18 | 显示全部楼层
楼主,客户反映速度太慢了,原先运行正常吗?
1、是登录系统慢还是进入系统后对数据操作慢?
2、慢到啥程度,请给一个量化的东东,就像你后面说的“第一次速度较慢,有将近20秒吧,关闭后下次登录的时候就比较快了,有4、5秒左右”
3、检查过网络情况吗?
4、检查过病毒吗?
5、经常出现操作过程中需长时间等待的情况,有时候还会造成死机,此时客户端和服务端的内存和CPU的暂用情况是怎样的?
6、系统服务器的操作系统是啥?Win2K?还是Win2003?是多CPU的吗?如果是Win2K且是多CPU请再参考 http://bbs.justep.com/forum.php?mod=viewthread&tid=2654  检查一下
6、检查Socket服务 conntections 选项设置,取消Show Host Name 这个选项,见 http://bbs.justep.com/forum.php?mod=viewthread&tid=16206  8楼图
7、至于登录的问题,每次打开机器第一次肯定要比后面登录慢些,需要加载一些资源文件,可以这样,先备份系统数据库,然后用Doctor.exe,清空一下日志信息看看,记住一定要先备份系统数据库 ,以防万一
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-4 14:30:02 | 显示全部楼层
这个系统客户一直反映慢。给我们提了好多次,我们也过去看了好多次,可是一直找不到原因所在。现在客户忍受不了了,又找我们。
1.客户的反映是不仅是登录的时候慢,进入系统后对数据的操作也慢。主要是操作慢和经常因等待死机造成数据丢失让他们忍受不了。
2.至于慢到什么程度,我暂时没法提供量化的数据。因为我也是刚接手这个项目。客户反映的现象我也没看见过。上午去看的时候,感觉速度不算慢。可是客户说这个系统有时候速度还行,有时候速度太慢,慢的时候多,今天不慢说明不了情况。因此,我们打算下个星期到客户哪里跟踪一下这个项目,到时候再提供量化的数据。
3.网络状况没有用软件测试过。不过,现在客户哪里还有两套系统在运行,数据服务器也在同一台机器上,他们能反映那两个系统运行没有问题。
4.病毒情况应该不存在。
5.客户说的死机,应该是等待时间过长,造成系统没有反映吧。由于现在我还没有看到这种现象,因此关于CPU和内存的占用情况暂时没法提供,等到现场看见后我在跟帖。
6.系统服务器的OS是Windows2000,两个CPU。那个帖子我看了,有可能是这个问题,当时Timeout参数没有设置。上午去的时候我把他设成1000了,具体的效果还需要下周到现场去观测。最好是这个原因,这个问题愁死人了。
6.Socket服务的Connections选项中的Show Host Name没有选。
7的方法等我周一去的时候试试看,然后跟帖回复。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-4 14:55:44 | 显示全部楼层
关于SockSrvr还有几个问题:
1.http://bbs.justep.com/forum.php?mod=viewthread&tid=16206 这个帖子里有一个socksrvr程序,请问这个和我们正在使用的有什么区别,做了那些改动?
2.InactiveTimeOut参数的含义是什么?客户端连接多长时间不用就自动断开?还有那个Thread cache size参数有没有用?
3.从http://bbs.justep.com/forum.php?mod=viewthread&tid=16206 这个帖子中看,当用户连接数到达一定的量后,是不是使用Socket协议的这种方法本身就会造成一些问题,而这些问题只能通过升级、换协议解决?虽然我们目前的用户数不多,但这个项目目前客户没有全面铺开,如果全面铺开的话,用户数可能会增长不少。所以我想了解一下,在什么样的规模下,用socket可以满足用户要求而不会出现问题。
4.最坏的打算,如果问题还继续发生且没有解决方法,就应该考虑升级了吧。升级该升到那个版本才合适呢?新版本的操作界面变化太大,而现在用户已经熟悉了这种操作方式,升到那个版本才能保留当前的操作方式而有没有问题呢?
回复 支持 反对

使用道具 举报

发表于 2008-1-4 15:41:39 | 显示全部楼层
关于SockSrvr还有几个问题:
1.这个帖子的ScktSrvr文件是COM+版本最后的一个版本,具体解决哪些问题一时想不起来了,不过肯定比原来的要完善。你们目前使用的ScktSrvr 的版本是多少,如果比这个旧,建议替换这个新的,把老的修改一个文件名备份起来
2.InactiveTimeOut参数的含义是,如果这个时间没有收到服务端的反馈将自动断开重新再连接,这是一个毫秒单位,0是永远等待服务端反馈。
3.Socket协议一般不建议连接太多的客户端,如果多,需要换协议解决。
4.目前对外发布的版本是2918,不过升级后可以保留原先版本的界面方案,这就看你们和他们的取舍了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-4 16:38:04 | 显示全部楼层
3.Socket协议一般不建议连接太多的客户端,如果多,需要换协议解决。
太多有没有个度量的值啊,超过多少用户算太多?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-4 16:44:12 | 显示全部楼层
如果升级,加密狗有没有影响?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-4 16:48:58 | 显示全部楼层
Exception Class:EConnectTimeout
Exception Message:等待服务端调用返回失败,可能是网络问题或者用户取消了该操作。

这个错误通常是怎么造成的?

服务器端和客户端的错误日志都是在各自机器的LogFile目下么?
回复 支持 反对

使用道具 举报

发表于 2008-1-4 17:30:35 | 显示全部楼层
如果升级,加密狗有没有影响?
参考这个连接 http://bbs.justep.com/forum.php?mod=viewthread&tid=6956   c2v的文件发给我们,我们会做处理的

Exception Class:EConnectTimeout
Exception Message:等待服务端调用返回失败,可能是网络问题或者用户取消了该操作。
从报错信息看客户端在等待服务端反馈超时了。
http://bbs.justep.com/forum.php?mod=viewthread&tid=1427  这个帖子有个speedtest工具,把工具打开,一直观察,当出现错误时看一下网络速度情况,
回复 支持 反对

使用道具 举报

发表于 2008-1-4 17:42:34 | 显示全部楼层
服务器日志看操作系统的日志

客户端在logfiles目录
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 02:48 , Processed in 0.039794 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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