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生产环境敏感数据保护与读取【方法】
想要更高端的建设网站,这些原则一定要坚持!

