倾家荡产求IntraWeb 内存占用过大 的解决方案(200分)

  • 主题发起人 主题发起人 JungHyunHy
  • 开始时间 开始时间
J

JungHyunHy

Unregistered / Unconfirmed
GUEST, unregistred user!
由于工期比较紧,所以采用了比较容易上手的IntraWeb技术开发了一套主要应用于局域网内运行的系统。现在正在试运行,发现内存占用的非常大,因为访问的用户非常得多,而且用户添加的数据量也很大,在一两天内内存达到了700M!!!这几天更怪的问题是内存达到300兆后会时不时的造成服务异常退出,非常挠头阿!
我在运行IntreWeb自己带的例子时发现, 在频繁的切换网页窗体时也不会随着释放内存,初步怀疑是Session造成的。
大家有碰到过类似的问题吗?
 
Intraweb开发的应用程序,一般都是有状态的,就是说这次访问之后的环境信息会保存的session里(session保存在服务器上)以便下次能“接上”。
如果访问中打开了某个表用完没有关闭,那么它也保存在session里,这样会很大的!

如果session里只保留基本信息,那么它不会多大。如果某个操作打开很多表且都不关闭,或者建立某些对象、窗口……那自然内存受不了!
只要自己注意一下就行了,很多时候我们可以“用完立即销毁,再用再创建”的原则,辅以自定义的精简信息来维持“上下文”的关系。

既然你的服务访问量大,那么下些功夫是必须的!
 
后退
顶部