JSP session配置对web应用的影响

发布时间 - 2026-01-11 01:11:20    点击率:

JSP session配置对web应用的影响

以前公司做了一个web项目。发布以后,随着访问量的逐渐增大,发现JVM的内存使用比较多,full gc比较频繁,而且full gc后old区的大小变化不大。刚开始以为是JVM虚拟机的各项参数配置的不合理,我们就对JVM虚拟机的参数进行调整,调整后发现GC还是非常的频繁。

funll GC频繁非常影响性能,我们把jvm的heapdump( Java 堆栈的快照)文件导出来,采用IBM HeapAnalyzer 的分析工具进行分析。经过分析发现堆中存在很多session对象。这些session对象占用空间比较大大,而且占堆内存的比例很大。很明显问题是出现在session上面。

因为客户端访问时,当服务端中没有该客户端的session,将会生成session对象,由于项目中的session过期时间设置的比较大,所以当访问量比较大的时候,产生的session对象就非常的多,导致占用了很大的堆内存。
以前session设置为30分钟,后来设置为1分钟,代码如下:

<!-- 设置session失效,单位分 --> 
  <session-config> 
    <session-timeout>1</session-timeout> 
  session-config> 

把session过期时间设置为1分钟后,进行压力测试,发现full gc减少了很多,而且JVM的内存的用量也减少了很多。从这个结果得出结论设置

合理的session过期时间是非常有必要的。

注:由于这个web工程中没有任何信息放入到session中,所以可以设置session时间很短。如果session中放了信息,那么大家就需要

自己考虑设置一个合理的过期时间。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# JSP  # session配置  # session配置详解  # session配置实例  # jsp编程中session的用法实例分析  # jsp中Action使用session方法实例分析  # JSP动态生成验证码存储在session作用范围内  # jsp获取action传来的session和session清空以及判断  # jsp和asp.net共享session值示例代码  # Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法  # JSP中 Session和作用域的使用  # jsp中session过期设置及web.xml配置学习  # jsp 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)  # JSP由浅入深(9)—— JSP Sessions  # 设置为  # 比较大  # 客户端  # 减少了  # 将会  # 没有任何  # 出现在  # 用了  # 希望能  # 问题是  # 刚开始  # 很明显  # 谢谢大家  # 比较多  # 就对  # 很短  # 进行分析  # 服务端  # 堆中  # 压力测试 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在IIS中新建站点并配置端口与物理路径?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  JavaScript如何实现类型判断_typeof和instanceof有什么区别  java中使用zxing批量生成二维码立牌  韩国服务器如何优化跨境访问实现高效连接?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  linux写shell需要注意的问题(必看)  制作企业网站建设方案,怎样建设一个公司网站?  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  动图在线制作网站有哪些,滑动动图图集怎么做?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何在阿里云虚拟主机上快速搭建个人网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何在阿里云购买域名并搭建网站?  如何快速登录WAP自助建站平台?  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  如何快速生成高效建站系统源代码?  QQ浏览器网页版登录入口 个人中心在线进入  MySQL查询结果复制到新表的方法(更新、插入)  如何在云指建站中生成FTP站点?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何在IIS管理器中快速创建并配置网站?  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何用y主机助手快速搭建网站?  如何快速生成可下载的建站源码工具?  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  JavaScript模板引擎Template.js使用详解  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  如何在IIS中新建站点并配置端口与IP地址?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  教你用AI润色文章,让你的文字表达更专业  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Laravel如何配置任务调度?(Cron Job示例)  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Bootstrap整体框架之JavaScript插件架构  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  想要更高端的建设网站,这些原则一定要坚持!