Weblogic服务器性能调优[3]

发表于:2010-02-05来源:作者:点击数: 标签:服务器性能WeblogicWebLogic
Weblogic 服务器 性能 调优[3] 软件 测试 7) 使用Webogic Server集群提高性能; 具体关于如何配置Weblogic集群,我就不细说了。详情可参考:Introduction to WebLogic Server Clustering。 8) Weblogic EJB调优 由于EJB2.0已经很少项目在用了,EJB3.0再成熟一

  Weblogic服务器性能调优[3]    软件测试 

    7) 使用Webogic Server集群提高性能;

  具体关于如何配置Weblogic集群,我就不细说了。详情可参考:Introduction to WebLogic Server Clustering。

  8) Weblogic EJB调优

  由于EJB2.0已经很少项目在用了,EJB3.0再成熟一点,我再补充这一部分吧!

  9) JDBC应用调优

  JDBC Connection Pool的调优受制于WebLogic Server线程数的设置和数据库进程数,游标的大小。通常我们在一个线程中使用一个连接,所以连接数并不是越多越好,为避免两边的资源消耗,建议设置连 接池的最大值等于或者略小于线程数。同时为了减少新建连接的开销,将最小值和最大值设为一致。

  增加Statement Cache Size对于大量使用PreparedStatement对象的应用程序很有帮助,WebLogic能够为每一个连接缓存这些对象,此值默认为10。在保 证数据库游标大小足够的前提下,可以根据需要提高Statement Cache Size。比如当你设置连接数为25,Cache Size为10时,数据库可能需要打开25*10=250个游标。不幸的是,当遇到与PreparedStatement Cache有关的应用程序错误时,你需要将Cache Size设置为0。

  尽管JDBC Connection Pool提供了很多高级参数,在开发模式下比较有用,但大部分在生产环境下不需调整。这里建议最好不要设置测试表, 同时Test Reserved Connections和Test Released Connections也无需勾上。 当然如果你的数据库不稳定,时断时续,你就可能需要上述的参数打开。

  最后提一下驱动程序类型的选择,以Oracle为例,Oracle提供thin驱动和oci驱动,从性能上来讲,oci驱动强于thin驱动,特别是大数 据量的操作。但在简单的数据库操作中,性能相差不大,随着thin驱动的不断改进,这一弱势将得到弥补。而thin驱动的移植性明显强于oci驱动。所以 在通常情况下建议使用thin驱动。而最新驱动器由于WebLogic server/bin目录下的类包可能不是最新的,请以Oracle网站为准: http://www.oracle.com/technology ... va/sqlj_jdbc/htdocs /jdbc9201.html。

  10) JSP调优

  * 设置jsp-param pageCheckSeconds=-1;

  * 设置serlet-reload-check=-1或ServletReloadCheckSecs=-1;

  * 设置jsp-param precompile=true,关闭JSP预编译选项。

原文转自:http://www.ltesting.net