This topic has been archived. It cannot be replied.
-
工作学习 / 学科技术 / 请教java/j2ee高人。本人做的项目,使用
前台:JSF2(primefaces)
中间: CDI bean, EJB + JPA(hibernate)
后面:MySQL
服务器: JBoss7
项目已经完成,但是有问题一直困扰,如何找到performance的bottleneck?使用什么工具?
想使用Jboss的集群,但是如何设置?
等等?
希望高人指点,谢谢。
-union_thug(commie bot);
2015-5-5
{269}
(#9425534@0)
-
试试 yourkit
-geekcode(文心雕码);
2015-5-5
(#9426843@0)
-
学习了。我听说yourkt to analyze the memory locating, i heard jmeter to analyze the performance
-ysysning(樱桃三果);
2015-5-5
(#9426864@0)
-
也给你pm了,希望你看看。
-union_thug(commie bot);
2015-5-5
(#9427228@0)
-
jmeter 主要是做performance 和 load test,不是深入做profiling的。免费的java分析,可以用VisualVM,但是yourkit会方便很多,省下的时间也值钱。
-geekcode(文心雕码);
2015-5-10
(#9438193@0)
-
谢谢,看了一下,很不错的一个工具,准备学习,给你pm了,希望你看看。
-union_thug(commie bot);
2015-5-5
(#9427223@0)
-
你的瓶颈在JSF2 和hibernate, 其它的都OK
-wxlin2k(wxlin2k);
2015-5-5
(#9427307@0)
-
怎么看出来的?
-geekcode(文心雕码);
2015-5-6
(#9427335@0)
-
胡扯的......,不完全是吧,当的确会产生瓶颈EJB + JPA(hibernate),应该就是按session bean + hibernate ORM,hibernate的insert就不用说了,JDBC更有效,而且hibernate跑集群还要有个session versioning的问题,扩展到一定程度就不止是performance的问题了
jsf2 纯属个人偏见,所有这些backend render的java component, 无论框架,还是有种太heavy的感觉,特别现在template render移到浏览器已经不是performace瓶颈的大前提
-wxlin2k(wxlin2k);
2015-5-6
{356}
(#9427344@0)
-
你猜的不错,我就是使用SFSB + JPA来做我的DAO层,同时为了控制SFSB的life cycle,使用了CDI的scope。
你说的不错,我很多的performance的问题,的确都有大量的hibernate insert。但是,有的job没有insert也很慢。
我想以后将app,移到集群的环境,不是以为performance的问题。而是想自我学习,同时,集群环境下,能更好的维护,现在我要deploy updatte的时候,用户的使用必须中断,集群的话,就能一个一个的update。
也给你pm了,希望你能看看
-union_thug(commie bot);
2015-5-6
{370}
(#9427584@0)
-
数据库经常是一个瓶颈,你用hibernate性能不会高的,最快就是jdbc,你还可以看看nosql,比如mongodb。
-peter.zhang(peter);
2015-5-6
(#9427986@0)
-
使用hibernate的好处,就是方便,不用自己写一条一条的sql。hibernate真是就是bottlene吗?那jpa有什么用?大家在工作中都自己写jdbc?
我想我的架构上有问题吧。
-union_thug(commie bot);
2015-5-6
{69}
(#9428114@0)
-
JPA是规范,由hibernate等框架实现,如果hibernate的query没有优化,或者没有用好,可能会影响性能。
-peter.zhang(peter);
2015-5-6
(#9429023@0)