Jboss的系统性能调优方法

发表于:2012-10-23来源:futurehandw作者:吴颖敏点击数: 标签:性能调优JBOSS
Jboss的系统性能调优方法.首先是jbossNative jboss的web container使用的 apache tomcat。 apache tomcat 有一个扩展包,使tomcat可以通过 java native interface 使用 apache portable runtime (APR),而APR则是大名顶顶的apache httpd 网络服务器的运行时环境

  首先是jbossNative

  jboss的web container使用的 apache tomcat。 apache tomcat 有一个扩展包,使tomcat可以通过 java native interface 使用 apache portable runtime (APR),而APR则是大名顶顶的apache httpd 网络服务器的运行时环境。用了这个扩展之后,就使得tomcat可以借助于apache httpd的力量,性能得以提升,尤其是处理静态文件时效率更高。Jboss native,实际上就是tomcat的这个native的扩展,只不过被jboss又添进了一些为了和jboss更好协作而加进去的东西。

  要安装jboss native, 按以下步骤进行.

  请到jboss的网站上下载,依据服务器环境选择合适的版本。 目前我们用的版本是JBoss Native 2.0.4 Linux x86 。

  解压下载后的压缩包到某个目录,比如 jbossNative目录

  将jbossNative/bin/META-INF/bin/linux2/x86/openssl 复制到/bin

  在/bin目录里建一个文件夹,名为 native

  把jbossNative/bin/META-INF/lib/linux2/x86/ 目录下所有内容复制到上一步建好的/bin/native目录下.

  然后是降低Jboss日志等级

  打开 /server/default/conf/jboss-log4j.xml ,这是一个log4j的配置文件。log4j的详细配置说明请参看 http://logging.apache.org/log4j/1.2/index.html 。日志输出的太多,会导致服务器性能降低,所以减少不必要的日志输出。方法大体如下:

  找到 name=”org.jboss” 的category 元素,设置里面的priority元素为

  建一个新的category,内容为

  log4j 还能够将不同的日志输入到不同的地方,为了以后维护方便,应该将不同 category的日志输入到不同的文件里。详细方法参看上面的网站里的说明。

  起用jboss内的tomcat对传输数据的压缩功能

  合同管理里用了大量的javascript css等,为了减少传输时间,可以起用压缩功能。方法是:

  打开/server/default/deploy/jboss-web.deployer/server.xml

  找到 protocol=”HTTP/1.1″的 Connector元素,添加属性 URIEncoding=”utf-8″ compression=”on” compressionMinSize=”2048″ noCompressionUserAgents=”gozilla, traviata” compressableMimeType=”text/html,text/xml,text/javascript, text/css, text/plain,application/xhtml+xml,application/x-javascript,application/javascript,text/xhtml”

  添加完后类似于:

  

  maxThreads=”250″ maxHttpHeaderSize=”8192″

  emptySessionPath=”true” protocol=”HTTP/1.1″

  enableLookups=”false” redirectPort=”8443″ acceptCount=”100″

  connectionTimeout=”20000″ disableUploadTimeout=”true” URIEncoding=”utf-8″ compression=”on” compressionMinSize=”2048″ noCompressionUserAgents=”gozilla, traviata” compressableMimeType=”text/html,text/xml,text/javascript, text/css, text/plain,application/xhtml+xml,application/x-javascript,application/javascript,text/xhtml”/>

  使用ehcache做hibernate的二级缓存

  起用二级缓存,可以大大提高hibernate的运行效率。

  到这里下载 ehcache

  解压到某个目录,然后按步骤调试即可。

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