如何抑制内存的增长?--在线等待(如能解决,另送500大洋) (100分)

  • 主题发起人 主题发起人 hdzj2000
  • 开始时间 开始时间
H

hdzj2000

Unregistered / Unconfirmed
GUEST, unregistred user!
在作DCOM三层结构时,每当一个客户端连接到应用程序服务器时,应用程序服务器的
内存使用和虚拟内存使用都会有所增加,但是当该客户端程序推出并断开连接后,应用
程序服务器增长的内存并不能完全释放。最后导致的结果就是应用程序服务器的内存使用
和虚拟内存使用不断增加导致虚拟内存不足而死机。
敢问各位专家,这个问题如何解决。
一下是对应用程序服务器内存跟踪记录的结果:
Time CPU RAM(内存) VM(虚拟内存)
2003.04.05 0:40 0:00:00 12,564 6,616
2003.04.05 10:33 0:01:07 16,468 10,316
2003.04.05 16:55 0:02:55 22,000 16,068
2003.04.06 0:37 0:09:13 31,512 25,180
2003.04.06 11:17 0:12:48 36,024 29,776
2003.04.06 15:00 0:14:58 43,520 37,356
2003.04.06 22:41 0:17:41 46,400 40,308
2003.04.07 09:15 0:18:47 50,056 43,732
2003.04.07 13:44 0:21:36 60,884 54,492
2003.04.07 19:18 0:24:36 65,676 59,280
2003.04.07 22:47 0:25:56 66,148 59,772
2003.04.08 09:12 0:27:35 69,420 63,072
2003.04.08 18:11 0:32:57 84,888 78,524
2003.04.08 23:06 0:35:07 89,148 83,072
2003.04.09 08:50 0:36:36 88,876 82,532
2003.04.09 09:54 0:37:46 95,132 88,792
2003.04.09 15:07 0:40:07 101,344 94,969
2003.04.09 22:43 0:43:22 104,152 97,728
2003.04.10 09:27 0:44:46 106,728 100,556
2003.04.10 13:44 0:46:48 115,956 109,568
2003.04.10 20:51 0:49:43 119,904 113,520
2003.04.10 22:55 0:50:39 120,812 114,440
2003.04.11 08:55 0:52:16 121,216 114,756
2003.04.11 13:43 0:54:59 134,456 127,988
2003.04.11 15:57 0:57:03 140,000 133,592
2003.04.11 20:45 0:58:54 138,624 132,080
2003.04.11 22:15 0:59:24 139,376 132,960
2003.04.11 22:29 0:59:27 138,036 131,508
 
你应该查查自己的程序,是否没有释放内存。
 
可是应用程序服务器上的TRemoteDateModule中没有什么可以释放的东西呀。
楼上的专家,你可以自己做一个非常简单的三层程序观察一下就知道了
 
难道这个问题大家都没有碰到过吗?没有办法解决吗?
请各位出手帮帮忙吧,谢谢了!
 
有一位使用delphi的朋友人所尽知的大侠不是在他的一本ado/mts的书里讲得很明白吗
资源使用完后需要你给它setcomplete的
 
to楼上:
我查了一下,SetComplete只有用的MTS时,可是我没有用MTS,而用的TRemoteDataModal呀。
 
人呢?都哪里去了.
 
我不懂,只能帮你顶一下,不让它沉下去[:D][:D][:D][:D][:D]
 
用到内存表了吗?
如果用到,只是清除记录是没有用的,只有Free才能释放内存
 
我在这个应用程序服务器上没有写一行代码
 
在数据模块上有什么东东?
 
客户端是使用webConnection连接的???
我也遇到这样的问题,据说是因为
Webconnection有缓冲,过一段时间(超时)
就释放线程,或者在达到服务器连接上限后
不再增长。
 
to szf:
数据模块上有一个ADOConnection,一个ADOQuery和一个DataSetProvider,仅此而已.
to realLearning:
客户端用的是DCOMConnection
 
程序退出前将所有DcomConnection关闭
DcomConnection.close;
 
大量的String操作结果就是这样,Delphi的内存回收写得不好
 
to xeen
客户端肯定将DCOMConnection.Close了
to sofox:
不知所说的String操作什么时候发生的,我并没有写任何的代码呀
 
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
631
import
I
I
回复
0
查看
418
import
I
后退
顶部