jboss性能优化 [http://jameswxx.iteye.com/blog/250753]
为了优化jboss的性能,对jboss服务器做了如下改动。
设置jvm 参数
安装jboss-native
降低jboss输出日志的等级
起用了jboss内的tomcat对传输数据的压缩功能
使用ehcache做hibernate的二级缓存
下面就以上的各改动做详细说明,为了表述方便<jboss>代表jboss的安装目录:
设置 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…….
安装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, 依据服务器环境选择合适的版本。 目前我们用的版本是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目录下
降低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目录
分享到:
相关推荐
### 知识点详解:“TOMCAT移植到JBOSS” ...通过以上步骤和注意事项的详述,我们可以看到从TOMCAT移植到JBOSS不仅是一个技术性的转换过程,也是一个涉及系统架构、配置管理和性能优化的综合性项目。
通过对JBoss架构的深入分析,我们不仅了解了JBoss应用服务器的核心组成部分及其工作原理,而且还探讨了如何通过优化架构设计来提高系统的性能和可扩展性。这些发现对于构建高效、稳定的企业级应用具有重要的实践意义...
- **连接池优化**:根据应用需求调整连接池参数,如最大活动连接数、最小空闲连接数等,以提升性能。 - **健康检查**:考虑启用连接有效性检查机制,如`valid-connection-checker-class-name`和`check-valid-...
在IT行业中,缓存技术是提高系统性能的关键因素之一,特别是在高并发和大数据量的应用场景下。本资源“jbossehcache缓存快捷部署”提供...通过深入理解ehcache和jboss的集成机制,可以进一步优化系统的性能和响应速度。
- 使用合适的连接池策略和参数,以优化应用性能。 - 应用安全性考虑,对数据库连接信息进行加密存储,防止敏感信息泄露。 - 在多环境部署(如开发、测试、生产环境)中保持数据源配置的一致性。 7. 遇到问题的...
在迁移过程中,可能会遇到兼容性问题、性能优化、日志配置等方面的挑战。解决这些问题通常需要深入理解两种应用服务器的内部机制,以及应用程序本身的架构。因此,进行充分的测试和调试至关重要,以确保迁移后应用...
JBoss企业级应用程序平台是一个高性能、可扩展的企业应用服务器,适用于构建、部署和管理复杂的应用程序。管理控制台则是JBoss提供的一个图形化界面工具,它简化了JBoss服务器的配置、监控和管理,使得开发者和系统...
- **性能与稳定性测试**:在WebLogic环境中,评估应用程序的性能和稳定性,必要时进行优化。 5. **监控与维护**: - **日志与监控**:配置WebLogic的日志和监控系统,以便跟踪应用程序的运行状况。 - **故障排查...
通过对这些问题的原因进行深入分析,并采取相应的措施进行优化,可以有效提升JBoss应用的稳定性和性能。在实际操作中,还需要根据具体的应用场景和性能瓶颈,灵活调整JVM的相关参数,确保应用能够平稳运行。
3. **EJB容器管理**:JBoss作为EJB容器,负责EJB的实例化、事务管理、安全性、资源注入和性能优化等。开发者只需关注业务逻辑,无需关心底层实现。 4. **EJB部署**:ejb_demo.jar可能是包含EJB组件的部署单元,通过...
- **性能优化**:讨论如何调整服务器配置以提高应用性能,包括内存管理和线程池设置等。 - **集群与高可用性**:介绍如何在JBoss集群环境中部署EJB,以实现负载均衡和故障转移,提升系统的可靠性。 总的来说,《EJB...
在JBoss 4中,对服务器的管理和配置是至关重要的,特别是对于端口号的更改和数据源的配置,这两者都是确保系统正常运行和优化性能的关键步骤。让我们深入探讨这两个主题。 首先,我们来了解如何修改JBoss 4的默认...
通过以上机制,JBoss POJO Cache 提供了一种高效、灵活的缓存解决方案,特别是在处理复杂对象和引用关系时,能够显著提升系统性能并降低内存开销。这种设计允许开发者更专注于业务逻辑,而不需要过多关注缓存管理的...
JBoss AS 7作为应用服务器的新版本,旨在提供一个鲁棒的、高性能的环境,以便开发者可以在此之上部署企业级的Java应用程序。 本书适合已经了解Java编程的读者,尤其是那些希望深入学习JBoss AS 7特性、配置和优化的...
在本文中,我们将深入探讨如何使用JBOSS服务器与EJB3.0相结合,并结合MySQL数据库进行企业级应用开发。...同时,这只是一个基础框架,实际应用中还需要考虑更多的因素,如安全性、性能优化、集群配置等。
对于希望深入了解该平台的管理员来说,这份文档提供了全面的技术指导和支持,有助于提高工作效率和系统性能。通过遵循文档中的建议和最佳实践,可以确保 JBoss BRMS 系统的稳定运行和高效管理。
总结,将Tomcat与Jboss集成,调用EJB 3.0服务,需要正确配置各组件,理解远程调用机制,并进行适当的安全和性能优化。这个过程涉及到多个技术栈的协作,理解它们的工作原理和配置方式是至关重要的。如果你在实现过程...
- **JBoss 4.0.x**是基于J2EE 1.4标准的一个版本,相较于之前的版本,在功能性和性能上都有所提升。 - **核心代码来源**:其核心代码来源于JBoss 3.2.x系列,这确保了版本之间的连续性和稳定性。 - **企业级支持**:...
JBoss Administration Guide是一份详细的指南,它为使用JBoss Enterprise ...它不仅详细介绍了基础概念和配置更改,而且提供了实际的配置示例和故障排除步骤,帮助管理员确保他们的ESB环境可以顺利运行并优化其性能。