`
swengineer
  • 浏览: 42462 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JBOSS之性能优化

阅读更多

为了优化jboss的性能,对jboss服务器做如下改动:

  • 设置jvm 参数
  • 安装jboss-native
  • 降低jboss输出日志的等级
  • 起用了jboss内的tomcat对传输数据的压缩功能
  • 使用ehcache做hibernate的二级缓存

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

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

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


          修改这个两参数,给jvm分配适当的内存,一般为服务器的3/4内存量,推荐至少使用4G内存。
    另外添加两个参数 -XX:+UseParallelGC -XX:+UseParallelOldGC 这两个让服务并行回收内存空间。修改完成后,大致

    为  JAVA_OPTS = “-Xms4096m -Xmx8192m -XX:+UseParallelGC -XX:+UseParallelOldGC -Dsum…….
  2. 安装jbossNative
         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, 依据服务器环境选择合适的版本。
    解压下载后的压缩包到某个目录,比如 jbossNative目录
    将jbossNative/bin/META-INF/bin/linux2/x86/openssl 复制到<jboss>/bin
    在<jboss>/bin目录里建一个文件夹,名为 native
    把jbossNative/bin/META-INF/lib/linux2/x86/ 目录下所有内容复制到上一步建好的<jboss>/bin/native目录下
  3. 降低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的日志输入到不同的文件里。详细方法参看上面的网站里的说明。
  4. 起用了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”/>
     
  5. 使用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目录

    文章来源自:http://jameswxx.iteye.com/blog/250753
分享到:
评论

相关推荐

    jboss的性能优化

    ### JBoss性能优化详解 #### 一、背景与问题描述 在使用JBoss 3.2.1版本部署Web应用的过程中,遇到了一个长期存在的问题——内存占用过高,具体表现为即使对于规模不大、流量不多的站点,系统也经常需要消耗超过...

    Jboss性能优化整合

    《JBoss性能优化整合》是一份深度探讨Jboss应用服务器性能提升的重要资料,它集结了作者反复试验与研究的心得,旨在为读者提供实用而全面的优化策略。Jboss作为一款开源的企业级Java应用服务器,其性能表现直接影响...

    Jboss + 优化配置

    JBoss在运行时会消耗大量内存,因此对其内存进行优化是提高整体性能的关键步骤之一。 **优化要点:** 1. **调整内存大小:** - 设置初始堆大小(`-Xms`)和最大堆大小(`-Xmx`),推荐设置为服务器物理内存的3/4...

    Jboss 优化配置.

    内存优化对于提高JBoss性能至关重要。合理设置JVM参数能显著提升应用程序的响应速度和稳定性。常见的JVM参数包括初始化堆内存大小(-Xms)、最大堆内存大小(-Xmx)、永久代内存初始值(-XX:PermSize)以及最大值(-XX:...

    JBoss 性能调优

    本书的作者Francesco Marchioni,是一个经验丰富的Java企业架构师,他通过本书分享了自己在JBoss应用服务器性能优化方面的丰富经验和实践知识。Marchioni不仅详细介绍了JBoss AS的性能调优技巧,也强调了监控工具的...

    jboss内存溢出优化

    在IT领域,特别是Java应用服务器的管理与优化中,JBoss作为一款广泛使用的开源应用程序服务器,其性能调优一直是系统管理员和技术专家关注的焦点。当遇到“JBoss内存溢出”问题时,优化策略的选择变得至关重要,这...

    JBOSS优化配置

    JBOSS优化配置是针对企业级Java应用服务器JBoss进行性能提升的重要环节,涉及多个方面,包括后台启动、内存管理、日志输出模式以及数据库连接池的调整。下面将详细介绍这些知识点。 一、JBOSS后台启动: 在JBOSS的...

    Jboss_JVM优化

    Jboss中间件下JVM参数调优配置的知识点主要包括以下几个方面: 1. JVM内存结构优化 JVM内存主要分为堆内存(heap)和非堆内存(nheap)。堆内存主要包括Eden空间、Survivor空间和Tenured空间。Eden空间用于对象的...

    Jboss AS7 性能调优

    【JBoss AS7 性能调优】 ...JBoss AS7性能调优涵盖了多个方面,包括JVM参数优化、资源池管理、日志记录和缓存策略。通过细致的调整,可以在不影响应用功能的前提下,最大化服务器性能,为用户提供更流畅的体验。

    JBOSS,JBoss安装部署

    根据实际需求,可能需要对JBoss进行性能优化,如调整内存设置、线程池大小等。同时,别忘了为生产环境配置安全策略,如SSL/TLS加密、用户认证等。 10. **监控与日志**: 了解如何查看和分析JBoss的日志文件,这...

    JBoss优化配置

    在JBoss的优化配置中,JavaOPTS的设置对于提升应用服务器的性能至关重要。Java虚拟机(JVM)的内存管理主要包括两大块:堆内存(Heap)和非堆内存(Non-Heap)。 **堆内存**分为三个主要区域: 1. **Eden Space**: 主要...

    优化后jboss

    在实际应用中,为了提高性能、稳定性和资源利用率,对JBoss进行优化是必不可少的步骤。本篇文章将详细探讨优化后JBoss的相关知识点。 一、内存配置优化 内存配置是JBoss优化的关键部分。默认的内存设置可能无法...

    jboss性能调优

    【JBoss性能调优】 JBoss是一个开源的J2EE应用服务器,它的代码遵循LGPL许可证,因此在商业应用中可以免费使用。Jboss支持EJB 1.1和EJB 2.0规范,主要作为EJB的管理和运行容器。尽管Jboss核心服务主要是一个EJB...

    jboss7.1 linux版本

    4. **多线程模型**:JBoss AS 7.1引入了基于工作窃取的多线程模型,优化了并发处理,提高了服务器的吞吐量。 5. **EJB 3.1支持**:此版本支持Enterprise JavaBeans 3.1规范,包括异步方法调用、定时器服务和轻量级...

    weblogic、jboss集群配置,参数优化

    参数优化是提升WebLogic和JBoss性能的关键。以下是一些常见的优化策略: - **内存调优**:根据应用需求调整堆大小(如-Xms和-Xmx)和新生代、老年代的比例,避免垃圾收集引起的性能波动。 - **线程池优化**:设置...

    jboss-eap-7.2.6-patch

    - 性能优化:对内存管理和请求处理进行了优化。 - 安全强化:加强了身份验证和授权机制,提升了加密标准。 总结,JBoss EAP 7.2.6-patch 包含了一系列针对 JBoss EAP 7.2.x 系列的补丁,用户应遵循正确的流程和...

    JBOSS开发人员指南

    总结:JBoss开发人员指南旨在帮助开发者掌握JBoss的各项核心功能,从安装部署到应用开发、性能优化,全面解析JBoss的使用和管理,为构建稳定、高效的企业级应用提供有力支持。通过深入学习和实践,开发者将能够充分...

    jboss开发文档

    【JBoss 性能优化】 为了保证系统的高效运行,性能优化是不可忽视的一环。这涉及到内存调优、线程池配置、日志管理等多个方面。文档将提供一系列性能优化技巧,帮助开发者和运维人员提升JBoss的整体性能。 【JBoss...

    jboss资料大全,内容丰富,搜之不易

    本资料大全涵盖了JBoss的各个方面,包括安装配置、管理、性能优化、故障排查等关键知识点,是学习和掌握JBoss不可多得的资源。 1. **JBoss概述**:JBoss是一个轻量级的Java应用服务器,最初由JBoss公司(后被Red ...

Global site tag (gtag.js) - Google Analytics