HttpSession中保持的东西多大可能影响性能?

问题描述

最近在做一个系统的性能调优,说实话我没撒经验,用LoadRunner+JProfiler对执行时间和内存进行分析。偶尔发现在执行了一段时间后,一个用户HttpSession可以达到3M还可能更高。这当然和系统中把很多东西都丢到session中有关。因为我没有相关的经验,不知道session中的东西多大会造成系统性能问题。事实上我发现在压力测试的时候,JVM分配1G的内存都不够用,GC很频繁,Application Server的CPU load也几乎100%,所以我怀疑是内存占用有问题,不知道是不是这个session导致的?1个用户3M,100个用户就是300M,还是有点恐怖的。问题补充:这个系统不是我设计的,我接手是为了性能调优。目前用JProfiler来看,几乎什么东西都丢到session了,比如用户信息、权限表、查询条件、甚至查询结果集....我都有点疯了,我干了4年Java Web应用,从来不敢做的事情,这个系统都给做了。这个问题肯定要解决,我只想知道session过大是不是可能导致性能问题,或者有相关调优经验的同学来个点建议

解决方案

一般系统session中存放用户信息、权限信息、计数器等等需要用户从登陆到退出全程有效的信息。不能任何数据都往session中存储,在session有效的期间内会很耗资源,并且容易出现数据查询上的错误,建议分清哪些应该放在session中,哪些用request。
解决方案二:
为什么要把那么多的信息全部放到session中呢?我看除了改程序,就只有让你加内存了!
解决方案三:
哈哈,这样的东西调优?如果有除了加内存以外的办法。。。就继续关注下......
解决方案四:
只保存一个userinfo只是一些简单的数据而以,其它的东西从不放在session~~~楼主一个用户就有3M~~~放什么东西了呢?

时间: 2024-12-03 20:14:05

HttpSession中保持的东西多大可能影响性能?的相关文章

ios开发中怎么删除NavigationController?大神救我

问题描述 ios开发中怎么删除NavigationController?大神救我 ios开发中怎么删除NavigationController?大神救我!!!为啥我添加过之后,不知道该怎么删除了,好尴尬 解决方案 NavigationController 是没有没视图的 它只是一个容器 它只有在包装了一个视图控制器,或者是由[ self.navigationController Push]才会显示导航栏 如果不想要它显示 可以在创建根视图的时候不用NavigationController 包装

ubuntu-Ubuntu下用信号量模拟的十字路口,可以在qt中实现吗,求大神解决以下是代码

问题描述 Ubuntu下用信号量模拟的十字路口,可以在qt中实现吗,求大神解决以下是代码 sn.c南北方向 #include #include #include #include #include #include #include #include int sem_id; void init(){ key_t key;int ret; unsigned short sem_array[2]; union semun { int val; struct semid_ds *buf; unsign

大神给讲讲关于java闭包的一些东西(大神来)

问题描述 大神给讲讲关于java闭包的一些东西(大神来) 1.java什么是java闭包 2.java闭包有什么作用,有什么缺点 3.java在实际项目中的应用例子(简单明了说明问题) 先谢过,小弟求教了!!! 解决方案 来,少年,我来回答你的问题,这个是这样的:此处省略一万字....... 解决方案二: 闭包,就是说,将当前上下文中的变量代入上下文中定义的匿名方法中.但是相反地,匿名方法中定义的变量,在外部看不到.这种单向包含的关系叫闭包(closure) 闭包的作用就是简化了主程序和匿名函数

10种令人惊讶的方式你的日常生活中正在收集数据的大数据野兽

10种令人惊讶的方式你的日常生活中正在收集数据的大数据野兽 原文:http://www.bloomberg.com/slideshow/2014-06-03/10-surprising-ways-your-daily-life-is-feeding-the-big-data-beast.html 无处可逃 大数据是你日常生活中,不管你喜欢与否的重要组成部分 - 甚至是意识到这一点. 当你去看医生,去到你的手机上工作或获得方向,有一个很好的机会,有软件在那里悄悄地收集和分析这些信息.并根据不同的情

jsp文件中滚动条无效!求大神!急!!!

问题描述 jsp文件中滚动条无效!求大神!急!!! jsp文件中点击展开菜单后展开内容,但是右侧滚动条没有变化,以至于看不到下面的内容!1

网页制作中常用CSS的十大技巧

css|技巧|网页 1.CSS字体属性简写规则 一般用CSS设定字体属性是这样做的: font-weight:bold;font-style:italic;font-varient:small-caps;font-size:1em;line-height:1.5em;font-family:verdana,sans-serif; 但也可以把它们全部写到一行上去: font: bold italic small-caps 1em/1.5em verdana,sans-serif; 真不错!只有一点

如何在ORACLE中實現人民幣大寫的轉換

oracle 如何在ORACLE中實現人民幣大寫的轉換 作者:   CCBZZP        ORACLE在實現報表的功能是很強大的, 特別在現實的應用中會經常用到人民幣大小寫轉換的問題, 在此我寫個函數向大家簡單介紹一下, 希望和大家一起探討, 以便共同進步! 共同發展! 1. 函數DX_MONEY() CREATE FUNCTION  DX_MONEY(  MONEY IN NUMBER)RETURN VARCHAR2 AS V_MONEY VARCHAR2(150);RV_MONEY0

ppt2010中怎么绘制半圆及大半圆?

  ppt2010中怎么绘制半圆及大半圆?           1.首先,我们看看它在哪儿:开始--绘图--基本形状--弧形.看,红框里圈出的就是它了. 2.绘制1/4圆,弧形本身就是1/4圆,所以这是最简单的一个绘制:选择该形状,按住shift键,拉出一个正方形,正方形的大小根据需要而定,注意要是1/4圆的两倍大哦.看,正方形中出现的弧线就是1/4圆了. 3.绘制半圆:依然是按住shift键拉出正方形,然后,看到弧形两边的黄点吗?拖动其中一个,向一边移动,当鼠标的小十字对准边框中心点时,一个标

spark dataframe 中write 方法,求大神指点下,不胜感激

问题描述 spark dataframe 中write 方法,求大神指点下,不胜感激 dataframe的write方法将spark分析后的结果放到pg数据库,结果表中有个自曾字段,而那个write方法不能指定添加那几个字段只能全部添加,怎么办,求大神指导换种思路也行,不胜感激,小弟欲哭无泪啊 解决方案 http://www.open-open.com/lib/view/open1452259673808.html