jboss性能优化

jboss服务器在作性能优化的时候,通常有如下几点:javascript

1.设置jvm 参数 安装jboss-native 
2.下降jboss输出日志的等级 
3.起用了jboss内的tomcat对传输数据的压缩功能 
4.使用ehcache作hibernate的二级缓存
css

下面就以上的各改动作详细说明,为了表述方便<jboss>表明jboss的安装目录:html


设置 jvm 参数java

编辑<jboss>/bin/run.conf, 在文件的底部找到对参数JAVA_OPTS进行设置的地方。这个参数会最后传到jvm里。其中linux


-Xms512m 表明jvm最少用 512m内存 
-Xmx1024m 表明jvm最多使用 1024m内存
web

修改这个两参数,给jvm分配适当的内存,通常为服务器的3/4内存量,推荐至少使用4G内存。 
另外添加两个参数 -XX:+UseParallelGC -XX:+UseParallelOldGC 这两个让服务并行回收内存空间。修改完成后,大体为 JAVA_OPTS = “-Xms4096m -Xmx8192m -XX:+UseParallelGC -XX:+UseParallelOldGC -Dsum…….
apache


安装jbossNativewindows

jboss的web container使用的 apache tomcat (http://www.apache.org)。 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的网站上下载,地址是 http://www.jboss.org/jbossweb/downloads/jboss-native/?action=a&windowstate=maximized, 依据服务器环境选择合适的版本。 目前咱们用的版本是JBoss Native 2.0.4 Linux x86 。 
解压下载后的压缩包到某个目录,好比 jbossNative目录 
将jbossNative/bin/META-INF/bin/linux2/x86/openssl 复制到<jboss>/bin 
在<jboss>/bin目录里建一个文件夹,名为 native 
把jbossNative/bin/META-INF/lib/linux2/x86/ 目录下全部内容复制到上一步建好的<jboss>/bin/native目录下
tomcat


下降jboss输出日志的等级

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


找到 name=”org.jboss” 的category 元素,设置里面的priority元素为 <priority value=”INFO” /> 
建一个新的category,内容为 <category name=”javax.faces”><priority value=”INFO” /></category>


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

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

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


打开<jboss>/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”

添加完后相似于: 
<Connector port=”8080″ address=”${jboss.bind.address}” 
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的运行效率。


http://ehcache.sourceforge.net/网站下载 ehcache-1.4.1.tgz 
解压到某个目录,例如ehcache目录 
复制 ehcache/ehcache-1.4.1/ehcache-1.4.1.jar, ehcache/ehcache-1.4.1/lib/backport-util-concurrent-3.0.jar和 ehcache/ehcache-1.4.1/lib/jsr107cache-1.0.jar到 <jboss>/server/default/lib目录

更多内容:jboss性能优化  http://www.quiee.com.cn/archives/5779/

相关文章
相关标签/搜索