JSF 网站优化实战(一)

JVM调优和问题诊断是一个老生常谈,而又总也谈不好、谈不完的话题。常常是在本地开发、调试,甚至测试都没啥问题,一旦上线就纰漏百出,这种情况不鲜见,个人小项目、公司产品甚至大公司的产品多少都会遇到和 JVM 深人打交道的时候。本文不去照搬现成的各式调优建议,而试图通过对 JVM 的监控,结合使用 JSF 框架编写的测试项目,寻找内存泄漏问题的根源;通过使用一系列的工具来分析问题的细节,并最终尝试提供一些合理的、有效的改进建议和方法。

缘起

近日接到某同学告急消息,他的JSF(JSF2,下文都简称JSF)站点部署到线上之后,JVM内存占用一直上升,直到溢出。这让我颇感意外,接触JSF这么久,还真没好好注意过线上的性能问题,来的早不如来得巧,得嘞,就你了。

这是个比较典型的新闻性的站,类似虎嗅或36Kr这样的资讯站,PV量不多,但也不算少。整站是由JSF构建,页面打开速度尚可,这和站点部署在国内的云主机有一定关系。目前的情况是本地运行时,查看VM占用情况都比较正常;一旦部署上线,略有访问量之后,内存占用就飙升,直到内存耗尽,情况万分危急。

情景还原

正好我这里有一个JSF的小项目,本打算用来讲解JSF的事件原理和组件编写的(由于最近忙于移动应用而暂时搁置),不妨用来演示一下这个情况。首先来看看没有任何优化,一个简单的不能再简单的页面,关联一个ViewScopeBackingBean,

完整看这里 http://blog.billworks.cc/post/jsf-site-optimizing-in-action.html



转载于:https://my.oschina.net/bilxio/blog/192228

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值