论文部分内容阅读
本论文的研究目的是希望通过对J2EE技术体系的深入研究,总结出在开发J2EE应用的时候容易出现的性能问题,并结合实例提出相应的解决方案。这些问题和解决方案都具有普遍的适应性,因此可供开发一般的J2EE项目所借鉴。J2EE是由SUN公司推出的一种全新概念的模型,目前已成为企业级应用,电子商务交易的主要开发平台。J2EE已经被证明是一个稳定的、可扩展的、成熟的平台,它具有平台独立的特性。但是做为J2EE技术的核心之一的EJB,其性能问题一直受到广泛的质疑,普遍被认为执行效率低下。正是由于J2EE在性能上的缺陷,因此我们在开发J2EE应用时,必须重视应用的优化工作,努力做到即可以充分利用J2EE的种种优势,又可以使项目高效的运行。论文首先从JAVA语言的内存管理出发,深入研究了JAVA语言内存分配及回收的机制,重点研究了JAVA开发中可能会出现的内存泄露问题。并提出了避免内存泄露和如何检测内存泄露的方法。其次,本文深入研究了EJB技术的原理,并结合JBOSS平台研究如何提高EJB性能的问题。第三,本文对J2EE集群技术做了深入的分析,并对流行的各种集群方式的性能加以比较,提出了一种比较理想的集群方式。第四,本文对现有的多种WEB层负载均衡方式加以研究,发现它们都不能真实的按照各服务器结点的负载均衡情况均匀的分配请求。为此,笔者提出基于负载检测的负载均衡方案,其核心是给决定负载大小的各因素分配一定的权重,在每次请求转发时,各服务器结点按照事先分配的权重对其实际负载的大小予以量化,并将量化后的结果反馈到负载均衡器,由负载均衡器挑选其中负载最轻的服务器转发请求。第五,本文最后将前面所研究的种种优化技术综合运用到笔者目前所开发的项目中去,并取得了一定的效果。