论坛首页 入门技术论坛

讨论一下有没必要再一个门户SESSION中保存大量信息

浏览 8595 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-12   最后修改:2008-12-12
如果我一个用户登陆门户SESSION中保存了1000对象信息(每个对象可能就是一个字符串而已)
然后这个门户同时在线数会达到1W以上的话。
在峰值的时候,是不是服务器内存的占用就会是1000对象 * 10000用户 = 1000W对象。
那么请问这样做的话,会不会出现内存泄漏的问题?

有没有人研究过?  内存多少能满足要求?

或则说SESSION本身就不应该这么做,还是要多访问数据库比较好?

   发表时间:2008-12-12  
  一般而言,不要在session中保留大量的信息,最多保留一些登录的信息. 你要将一些数据缓存起来, 可以用第三方的缓存. 如ehcache, jbosscache...

  PS: 我们公司也将大量的数据缓存到session里面
0 请登录后投票
   发表时间:2008-12-13  
把大量信息放在session里面是典型的找抽行为。
0 请登录后投票
   发表时间:2008-12-14  
robbin 写道
把大量信息放在session里面是典型的找抽行为。

0 请登录后投票
   发表时间:2008-12-14  
你这个内存泄露的概念整个不清楚。
你就算有这么多对象也不算泄露。
另外你可以自己估算需要的空间,字符串长度,每个字符两个字节,每个引用4个字节(未验证),然后概算一下。这些具体长度你可以在网上查到
0 请登录后投票
   发表时间:2008-12-14  
session 大量在内存,可以引起 DDOS攻击, 嘿嘿, 几下把你内存灌满。,
0 请登录后投票
   发表时间:2008-12-15  
也是,只是访问的时候数据是从WEB SERVICE接口获取的,速度不是很快。。。
属于类似权限的对象。。。  
在想一个如果权限非常多复杂的网站存储权限ID的时候是如何弄的?
每个用户,难道非要每次读取数据库吗?
0 请登录后投票
   发表时间:2008-12-15  
门户里头往session里面存大量数据   牛
0 请登录后投票
   发表时间:2008-12-15   最后修改:2008-12-15
session的问题很郁闷,我写了一个J2EE容器,然后测试部门测试的时候说内存泄漏,后来发现原来是session的问题,因为他们搞了几十个线程不停防问首页,但都不带session,所以第次都会建立新的session,虽然每个session没有多少东西,但还是有几个空对象的,而且至少要保存一个sessionID吧.每秒钟3000多的并发处理,结果内存就不停的上涨..........郁闷啊!
0 请登录后投票
   发表时间:2008-12-15  
lqql 写道
session的问题很郁闷,我写了一个J2EE容器,然后测试部门测试的时候说内存泄漏,后来发现原来是session的问题,因为他们搞了几十个线程不停防问首页,但都不带session,所以第次都会建立新的session,虽然每个session没有多少东西,但还是有几个空对象的,而且至少要保存一个sessionID吧.每秒钟3000多的并发处理,结果内存就不停的上涨..........郁闷啊!


不是很正常的问题么。。。。所以, 现在一般对外服务的网站都不用session.
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics