社区
Java EE
帖子详情
session内存占用的问题
playboyhdy
2012-03-18 01:49:58
各位大神,小弟最近在学这个JSP+SERVLET。发现呢,这个session占用内存的问题。比方说,我有一个对象User,包括了属性ID,username,password,address,sex,age...等。我是将id放到session中,以后页面用到User的时候查询数据库好呢?还是直接将得到的User放到seesion,以后seesion.getAttribute()好呢?这样就不用查询数据库了
...全文
382
10
打赏
收藏
session内存占用的问题
各位大神,小弟最近在学这个JSP+SERVLET。发现呢,这个session占用内存的问题。比方说,我有一个对象User,包括了属性ID,username,password,address,sex,age...等。我是将id放到session中,以后页面用到User的时候查询数据库好呢?还是直接将得到的User放到seesion,以后seesion.getAttribute()好呢?这样就不用查询数据库了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dryZeng
2012-03-19
打赏
举报
回复
几百几千没什么问题的。一些属性能占多少资源?
star890
2012-03-19
打赏
举报
回复
放在session中的信息必须是在多个页面经常用到的,应该是出于这样的出发点来考虑的,刚才你问的 是放一个对象的 其实放对象比放某个属性要好 这样就利用了封装的特点 不然的话又何必专门把User拿来弄一个类呢 你要明白session是服务器端的 而request是客户端的 但是request的范围只存在于两个之间传递才行 在多个页面无法取到 除非连续传递
playboyhdy
2012-03-19
打赏
举报
回复
怎么样单独销毁某一个session么?
[Quote=引用 7 楼 canghaiguzhou 的回复:]
如果出于性能考虑,尽量避免使用session,用request吧
[/Quote]
zx8813443
2012-03-18
打赏
举报
回复
如果出于性能考虑,尽量避免使用session,用request吧
playboyhdy
2012-03-18
打赏
举报
回复
因为我的User中的属性有很多,如果有200个用户去访问的话,我担心会崩溃
[Quote=引用 5 楼 achilles12345 的回复:]
其实Session就类似一个Map类型,主键就是你的sessionId,键值就是你存放的数据(你可以将这个也理解成一个Map,嵌套在上一个Map里的)。Session的失效期可以在web.xml中设置。楼主说的两种方式,都是可以的。根据不同的环境,各有优缺点。如果将数据都放在Session中,则在一定程度上消耗了内存空间,可是效率较高,也方便使用。如果采用使用userId去从数据库中去取的话,可……
[/Quote]
渭水飞熊
2012-03-18
打赏
举报
回复
其实Session就类似一个Map类型,主键就是你的sessionId,键值就是你存放的数据(你可以将这个也理解成一个Map,嵌套在上一个Map里的)。Session的失效期可以在web.xml中设置。楼主说的两种方式,都是可以的。根据不同的环境,各有优缺点。如果将数据都放在Session中,则在一定程度上消耗了内存空间,可是效率较高,也方便使用。如果采用使用userId去从数据库中去取的话,可能节约了内存。但是每次从库中取也很消耗资源,而且操作也不方便。如果你的程序针对每次操作都要校验权限等的话,我建议你将User直接都放在Session里。毕竟Session过期后会自动清除相关空间。希望说的能帮上楼主。继续交流。
masterGr
2012-03-18
打赏
举报
回复
应该是对象
playboyhdy
2012-03-18
打赏
举报
回复
其实我想问,存放User的时候,session是存的什么东西?是User这个引用,还是User的所有属性
beannian
2012-03-18
打赏
举报
回复
既然用到了session为嘛不直接从session里面取呢,这能耗费多少资源
session
占用
内存
计算
应用程序和会话作用域内的所有对象都将在服务器进程中占有
内存
。 ® 应用程序作用域对象
占用
内存
数:你产生的全局对象数*对象大小。 ® 计算
session
作用域中
占用
内存
的方法: 会话作用域内的对象数目取决于当前会话的数目,所以除了每个对象的大小外,你 还需要知道当前有多少个用户,以及一个会话将持续多长时间。 例:以购物车为例,购物车内有3件产品, i) 单个用户购...
oracle 会话
内存
占用
多少,通过进程id号知道一个Oracle会话所
占用
的
内存
我们如何知道一个Oracle会话
占用
的
内存
呢?
session
占用
的pga
内存
: SELECT server, s.username, osuser, NAME, VALUE / 1024 / 1我们如何知道一个Oracle会话
占用
的
内存
呢?
session
占用
的pga
内存
:SELECT server, s.username, oSUSEr, NAME, VALUE / 1024 / 1024 MB...
web应用常用
session
处理(防
session
过大,
内存
占用
过大)
鉴于本人已入职大型公司,部分代码比较优秀,所以剽窃之,做下记录,以免浪费。 虽然在tomcat里面就可以配置
session
过期时间,但是比较少去这样做。如下是用代码方式,自己完成一个
session
管理。 代码出自实际项目: 首先,在web.xml里面配置过滤器,专门用于管理
session
:
session
manager com.xx.common.
Session
Tim
FLASK_SQLAlchemy
内存
占用
问题
采用Flask-SQLAlchemy做了一个数据管理工具,其中要实现的一个功能是对记录按一定规则频繁查询。调试发现随着查询次数增加,电脑的
内存
被占满了,显然是程序写的有
问题
,但对于刚接触的我,还没什么解决
问题
的思路。 查阅网上的资料,这篇文章解决了我的
问题
: 从SQLAlchemy的“缓存”
问题
说起 - 简书 (jianshu.com) 每次执行完查询后,调用
session
.remove()清空一下就好了,即释放连接并回滚事务操作。 ... for i in range...
mysql数据库
内存
占用
高原因(数据库
内存
占用
高)
mysql数据库
内存
占用
高原因
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章