三层服务器的稳定性和效率(200分)

  • 主题发起人 主题发起人 cutter
  • 开始时间 开始时间
C

cutter

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾,我在实际系统中有一个三层结构用于查询,
ActiveForm+应用服务器+oracle8.1.5.应用服务器是用d4编写(已打三个补丁),
运行于广域网,使用socketConnection,但是我发现:
1。socketServ er不稳定,运行时间长会出错;
2。应用服务器在负荷大了以后,引用计数就乱了,
并且会出现内存访问错误(接近300个客户端)。
还请各位伸出援助之手,救小弟于水深火热之中。
 
你的服务器的内存是多少的?每个客户端登录时占用几个点?
 
这是你的应用服务器的设计问题了,
你可以采用多个应该服务器,实现负载平衡啊!
 
但是我的服务器有512M内存,
cpu 最高负载也只到50%,内存用的最多(我的服务程序)也不到50M,
系统资源应该足够啊
 
还是服务实例没有清除的原因。本身Delphi的Midas稳定性也有很大问题。
 
聽聽
我也遇到類似的問題
 
Delphi 5,Delphi 6的三層技術比較成熟些,考慮升級吧!
300個客戶端?如果數據交互頻繁的話,建議多加AppServer
 
1.socket的连接比较容易,但网络的强壮性不好,DCOM连接麻烦一点但网络的较稳定,并且它的
分布设计(多线程)比socket实例要稳固,建议您改为DCOM的连接试一下。
2.记数器乱就是用户退出时实例未自动消失,从而占用服务器资源,采用DCOM连接实例的释放
要更快一些。
 
同意chener and luyear(名字真拗口)的发言。
我用MIDAS,DCOM开发,比较稳定,
偶尔还是会出错,基本可以满足要求。
仅仅是用于查询的话,使用ASP+MTS或许会更好一点吧。
还有一些比如:对象连接池等有没有使用呢?
如果使用应该是不会出错的才是。
 
我在使用过程中发现引用技术出现混乱实际上是应为客户端出现异常,
而服务器无法正常释放线程着成的。所幸socket有超时断开连接的功能,
社上以后就好了,谢谢大家的意见,分分娄
 
后退
顶部