关于多层结构的应用程序服务器的问题?(100分)

  • 主题发起人 主题发起人 netkk
  • 开始时间 开始时间
N

netkk

Unregistered / Unconfirmed
GUEST, unregistred user!
服务器端:MIDAS + ADO + SQL7
机器内存:256 MB
当8-10位用户连上服务器后一段时间(1-2小时),
NT就显示内存已用掉240多MB,当用户退出后,
显示已使用的内存也没有明显减少,
这种情况是否正常,如果不正常,
应该是哪个地方做得不好?
请有经验的高手指教。
 
是不是用户端开启了太多的数据连接!并且在退出后造成死进程!查一下数据库是否有死
进程的存在!
 
>>>>NT就显示内存已用掉240多MB,
这时您再让几个用户连进来,看看机器的内存.
(我们的NT的SQL6.5就经常误报,说LOG或DATEBASE的空间没有了,
加大后没几天又报.)
我的意思是您从多方面测试一下.
 
你的REMOTEDATAMODULE是用的MULTIINSTANCE吗?
 
用Ado方式的每进行一次数据库连接就会占掉一定资源,至于资源多少要看SQL SERVER的
设置。这种问题从DAO时代就有了。
建议:
1. 保证你的每个程序只用一个数据库连接。即一个工程只用一个DATABASE控件
与数据库连接,所有数据库相关控件都连接DATABASE控件。
2. 调整SQL SERVER各项资源配置。
 
用MTS就能解决这个问题.
有没有办法让客户端断线的连接(如SocketConnection)自动释放连接对象占用的资源?
 
肯定是你程序有问题拉!!
 
有可能线程模式不对
据说一般用apartment会好一点
 
内存可能被SQL7占用,请在SQL7/sever属性 中设置内存最大占要数。
 
多人接受答案了。
 
后退
顶部