快速业务通道

提升EJB性能的12招 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
. 利用工具识别性能瓶颈

在这个方法中,我们使系统高负载并监视所有机器的CPU,内存 , I/O和网络的使用情况。识别性能瓶颈的地方后,反复测试,查看具体的问题所在。代码段1列出了各种用于测试程序的各方面性能的工具。表1列出了各种用于测试程序的各方面性能的工具。

应用范围 工具举例
CPU 使用 Unix中的"top"命令 (www.groupsys.com/topinfo)
内存使用 Unix中的"top"命令
I/O 使用 Unix中的"iostat"命令
网络使用 "netstat" 命令
Java 代码分析 堆栈分析工具Heap Analysis Tool (java.sun.com/people/billf/heap) Optimizeit (www.optimizeit.com) jProf (http://starship.python.net/crew/garyp/jProf.html) JProbe(www.sitraka.com/software/jprobe) PerfAnal (http://developer.java.sun.com/developer/technicalArticles/Programming/perfanal)
负载测试 LoadRunner (www-svca.mercuryinteractive.com/products/loadrunner) e-LOAD (www.rswsoftware.com/products/eload_index.shtml) Bean-test (www.testmybeans.com) Web Bench (www.webbench.com) Microsoft Web Application Stress tool (http://webtool.rte.microsoft.com)
SQL 跟踪 Oracle 中的Facility 与 TKPROF

表1方便的工具. 要使EJB 应用程序取得高性能,重要的一点是识别性能瓶颈,可使用以上这些工具。

提升EJB性能的12招(3)

时间:2010-12-18

11.调整系统参数

应用程序中的许多参数是是可调的。例如,在操作系统中,我们可以调整TCP/IP参数,文件限制数,进程限制数和IPC限制数。在应用服务器上则可以调整连接池参数,EJB池大小,线程数,JVM个数以及JVM堆栈大小。在数据库服务器上,我们可以调整连接和进程的个数,共享池的大小,缓冲区大小,索引和SQL查询提示。在Web服务器上,可以调整保持连接的参数,线程/进程的个数和连接的backlog.

12.采用群集来满足高负载或考虑升级硬件

有时达到了某种程度时调整代码乃至整个系统会比增加新硬件的开销更大。这种情况下群集有显著的优势。大多数应用服务器都提供了群集的特性。一个EJB本质上就是在多台机器上运行的一组EJB服务器,用于增加系统的马力。一般群集中的每台应用服务器都含有相同的EJB。服务器群集采用各种不同的算法来实现负载均衡,例如round robin, random, sticky bit, server load等。可以在多个层次上采用群集,如图2所示。

提升EJB性能的12招 - 编程入门网

图2: 群集的群集:在不同层次的群集增加了系统的马力

以上12点可以帮助我们设计和实现一个高性能的基于EJB的企业级应用。综合使用这些技巧以使我们的应用程序达到最优化。

代码段 1. 一个设计欠佳的远程接口

若使用以下接口,客户端必须多次调用才能获取数据。我们可以通过使用粗粒度的方法加速这个过程。

public interface Person extends EJBObject { public String getFirstName() throws RemoteException; public void setFirstName(String firstName) throws RemoteException; public String getLastName() throws

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号