这套地磅计量系统,使用的是三层结构,用SocketConnection连接中间层的,已经平稳的用了10个月,自11月份以来,scktsrvr.exe就频繁的出现占用CPU资源100%的现象。病毒杀过、端口也查过,系统日志也没记录什么值得注意的地方,现在这种现象越来越频繁,头都大了。唯一的杀手锏是重装系统,现在还舍不得用上。系统简述:系统是用D6开发的,中间层和数据库都装在服务器上。服务器Socket连接平时有15个左右,峰值在30个,其中9个为地磅客户端,与地磅相连,分布在1平方公里周围,其他客户端在办公大楼,有商务部(采购、销售)、财务部、质检部和一些领导等。系统从2006年1月份开始运行,运行比较稳定,一般1个月或2个月重启一次服务器。出现这种情况有时候是在凌晨,系统负担最小的情况下发生的,此时Socket连接数一般不会超过6个。已经设置Thread Cache Size =25,Inactive Timeout=30(现在设为300)。刚刚找了个D7的ScktSrvr换上,看看效果。有碰到此问题的人或者高手进来聊聊,顶者有分。
另外一种情况看看防病毒软件的监控端口,默认的 SOCKET的端口是211,如果防病毒软件强行对
211端口进行检查监控,就会出现占用问题,修改一下防病毒软件的设置或许能解决问题。
客户端大概有30多个,但每个客户端的Socket连接数一般只有一个,其他模块共用主程序的Socket连接;所以服务器的连接数的峰值大概也就是30个左右。莫明其妙的错误最是头大,希望使用D7 的SocketServer能平安的度过这个星期的考验,祈祷ing~~~~~~~
不过客户端需要重新发布。SocketServer 口碑不太好,borland 也说他的性能一般。
D7 的 Scktsrvr 也不行了,咳,才刚刚祈祷~~~~~~~~
不过现在我用的D2006中的,感觉还不错,你要的话留下油箱。
东西已发给你了,用用说说情况。
还省得单独发布一个Scktsrvr.exe
[email protected]