各位大虾好!
本公司有一套MIDAS系统,采用SocketServer作中间通讯层,原来由于客户端用户少,所以一直都很稳定,现本人有一项目,客户端需同时连接在100个左右,所以本人对原系统进行压力测试,发现原来那个系统最多只能连9个客户端(同一台机上开9个客户端程序),在开第10个的时候,服务端和客户端都死了.不知什么原因,请高手指教!!!
另本人想知道,如果客户端同时在线100人,整个系统效率如何?
有人开发过这类系统吗?请大家提个建议,本人好作方案更改!
本公司有一套MIDAS系统,采用SocketServer作中间通讯层,原来由于客户端用户少,所以一直都很稳定,现本人有一项目,客户端需同时连接在100个左右,所以本人对原系统进行压力测试,发现原来那个系统最多只能连9个客户端(同一台机上开9个客户端程序),在开第10个的时候,服务端和客户端都死了.不知什么原因,请高手指教!!!
另本人想知道,如果客户端同时在线100人,整个系统效率如何?
有人开发过这类系统吗?请大家提个建议,本人好作方案更改!
中间层用ADO连数据库!
procedure TNewCBSServer.RemoteDataModuleCreate(Sender: TObject);
begin
Form1.Label2.Caption:=IntToStr(StrToInt(Form1.Label2.Caption)+1);
end;procedure TNewCBSServer.RemoteDataModuleDestroy(Sender: TObject);
begin
Form1.Label2.Caption:=IntToStr(StrToInt(Form1.Label2.Caption)-1);
end;
然后把com+的池子配大一些,例如50
dcom+ado+sqlserver2000
服务器的参数为:ciMultiInstance,tmApartment在一般的机器上连接150个客户端没有问题。