关于三层支持的最大连接数(100分)

  • 主题发起人 主题发起人 kim_fu
  • 开始时间 开始时间
K

kim_fu

Unregistered / Unconfirmed
GUEST, unregistred user!
我要开发一套三层应用。使用 SockConnection 。后台用SQL SERVER 2000。
估计前端用户超过100个。我想问问能否支持这么多客户端,三层(理论上,实际上)
最大能支持多少客户端同时连接??
 
使用多个应用服务器,进行自动均衡分配
 
to LiChaoHui:
如何使用多个应用服务器进行自动均衡分配啊?
 
可以支持200个用户,如果后台数据库是
BDE的话只能连40几个用户.
 
将TSimpleObjectBroker 和 DCOMConnection 以及 SocketConnection 配合使用
设置 其ObjectBroker 属性为 SimpleObjectBroker
并加入多个应用服务器所在计算机的地址,然后设定LoadBanlanced = True
进行负载平衡
更具体的,请参照有关的帮助或书籍
 
D5的Midas好象有限制
 
在客户端做一个ini文件,把所有可用的服务器地址放到里面,连接
服务器的时候,随机连一个。以后如果服务器负担太重,可以增加服务器
数量,只需要修改ini文件就可以了。
 
to 大家:
我的网络情况是这样。这套东西做完后,要安装在四个地方,每个地方都有几十台机器,
离的都比较远。每个地方自己都连了一个小局域网。我在每个地方都让一台机器上宽带,
然后给其它机器共享INTERNET连接。网络状况就这样。
我只有一台服务器,我把数据库装在这台机器上(SQL SERVER 2000),并且这台机器
上宽带。我的应用服务器用ADO连接数据库。并且也装在这台服务器上,(注意,我只有一
个应用服务器,所以不能做负载平衡)。
我所担心的是会不会出现用户太多,或网络拥挤现象。
 
配置好了就没有多少问题!
 
如何算是配置好了呢?
 
Delphi的SocketServer是基于线程阻塞的,如果系统内线程太多可能会影响运行效率。看看
我的讨论:http://www.delphibbs.com/delphibbs/dispq.asp?lid=1666178
如果改写这个SocketServer,用IO完成端口或重叠IO实现TCP/IP接入,这样你的系统不用换,
完全可以运行。
IO完成端口决不象某些人叫的那么玄,我已经实现,并通过了测试。
 
用Corba的话会自动负载平衡。我们这边的服务器已经快三个月没重起过了。
 
兄弟,人家说了只有一台服务器,平衡你个头哇!
 
C++Builder的SocketServer最大连接数好象是225个
 
关注你个头!
 
TO:china_delphi
'可以支持200个用户,如果后台数据库是
BDE的话只能连40几个用户' 是真的吗?
我想知道为什么用BDE只能连接40个用户呢?有没有办法解决呢?
 
用pooling技术吧,两百个客户不可能都同时在工作的。
Demo下有一个例子的,看看会有收获的。
要仔细看懂可要费一点时间才行。有的公司是这样的。
good luck! ^_^

 
to barton : 能否把你的用完成端口技术做的VCL给我一份。另外你的意思是需要用完成
端口技术改造一下DELPHI自带的scktsrvr.exe 是吗?
to coolzew:那个DEMO? 我怎么没找到.
My Email: kim_fu@sohu.com.cn
 
后退
顶部