midas/socketconnection速度慢的问题(100分)

  • 主题发起人 主题发起人 WYW99
  • 开始时间 开始时间
W

WYW99

Unregistered / Unconfirmed
GUEST, unregistred user!
由于笔者从事的是证券行业的开发工作,所以对速度要求特别苛刻,近来在开发一个网上交易的一个项目,同时用了midas/socketconnection和SERVERSOCKET/CLIENTSOCKET发现前者比后者要慢很多,但我又不想放弃MIDAS的很好的伸缩性,我该怎么提高midas的速度?
 
我做过类似的东西,直接用socket,速度还可以. 不要用midas.
 
不明白MIDAS的伸缩性和socket有何联系,直接用socket。
 
midas的伸缩性好表现在以后要增加功能后修改程序很简单,
比方说以后增加一个查交割单的功能,用TSERVERSOCKET/TCLIENTSOCKET
就需要定义一大堆的协议,算法和函数,而用MIDAS则只需要增加一个TQUERY
控件就可以了。
是不是midas传输的TOLE数据包括很多没用的东西?换句话说就是MIDAS在
上网条件还不好的国家(比方说中国)行不通?
 
可midas的socket组件只有一个它肯定不如自己定义速度快。
 
cAKK大侠:
小弟不知道你用ServerSocket的时候用的是blocking,还是nonBlocking,
性能如何,我最近也在作类似的应用,但没有侧过多用户的情况 ,谢谢赐教:)
 
如用多线程处理是不是会快些呢?
 
我用的是NMStrm, 因为我的程序不需要考虑多用户.
 
没道理,我用的MIDAS(D5)很快,没问题
 
如果仅为了增强伸缩性而牺牲速度是不值得的,尤其针对你所开发的项目,建议还是不MIDAS为好。直接用SOCKET吧!
 
我用MIDAS 不仅是增强身缩性而且减少了网络的数据流量,访问速度比两层C/S快多了,客户机的配置简单,建议WYW99 你用Socketconnection 连接时 最好用服务器的IP而不要用服务器名来寻址,后者由于要解析服务器名会引响初始连接速度。另外,MIDAS应用时数据的逻辑划分也很重要。所以有好的结构也要会用它。中间层少用Table控件而多用带条件的Tquery控件或服务器端定义存储过程等。
 
你可以设置CLIENTDATASET的packerecords属性
 
>>我用MIDAS 不仅是增强身缩性而且减少了网络的数据流量
为什么MIDAS会减少网络流量? 我有点想不通,能讲讲吗?
 
例如在两层(c/s)下,一个应用与数据库服务器连接要占用15个连接。n个用同样的
并发应用(客户程序)就需占用n*15个连接。
在多层应用服务器下同数据库服务器的连接数为中介层应用服务器数量*15。
例如使用一个应用服务器,那么数据库服务器的连接数就小于等于15.
如果客户量较多,我们可以通过适当配置中介服务器数量来平衡负载减少网络数据流量和
数据库服务器的客户连接数量.以达到提高整体服务的性能.
 
>>我用MIDAS 不仅是增强身缩性而且减少了网络的数据流量
哈!哈!哈!
 
一进一出,应该是加倍才是!
MIDAS是用来改善管理和服务灵活性的。
 
用DCOMConnection要比socketconnection快一些。
建议看看李维的《Delphi5多层应用系统篇》。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
893
DelphiTeacher的专栏
D
D
回复
0
查看
859
DelphiTeacher的专栏
D
D
回复
0
查看
808
DelphiTeacher的专栏
D
后退
顶部