`
lin5061
  • 浏览: 83571 次
社区版块
存档分类
最新评论

JBoss性能优化[转]

阅读更多

 

转一贴Jboss性能优化的经验 [出处]

 

原来是自己犯了非常低级的错误,不懂JAVA_OPTS各参数的含义造成的。
之前的JAVA_OPTS是 -Xms 520m -Xmx 1220m -Xss 15120k +XX:AggressiveHeap
这个JAVA_OPTS犯了2个致命的错误:
1. +XX:AggressiveHeap会使得 Xms 1220m没有意义。这个参数让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。
另外Xmx作为允许jvm使用的最大内存数量,不应该超过物理内存的90%。
而之所以使用了这个参数,是因为不加的话,JBoss会在运行一天左右的时间后迅速崩溃,上机课是,甚至出现过半个小时就崩溃的情况。
之所以要用这个参数,用swap支持服务器运行,是因为犯了下面的错误:
2. -Xss 15120k
这使得JBoss每增加一个线程(thread)就会立即消耗15M内存,而最佳值应该是128K,默认值好像是512k.
这就是JBoss刚启动时,还有200Mb内存富余,但会在一个小时内迅速用完,因为服务器的threads在迅速增加。前3天,每天都多吃80Mb左右的swap.在第四天开始稳定下来。今年春节在外度假,观察到了这个现象,却不理解其原因:服务器在线程到达100之后,一般不再增加新的线程,新增加的在用完之后,会被迅速destroy,1.25-2.10所使用的线程基本是1.21- 1.23创建的,因此没有再消耗新的内存。服务器持续运行时间,也因此大大超乎我5天的预期,到达了20天。
昨天所作的修改:
1.修改JAVA_OPTS,去掉+XX:AggressiveHeap,修改Xss。现在的JAVA_OPTS为:
-Xms 520m -Xmx 900m -Xss 128k
2.修改deploy/jbossweb-tomcat55.sar/service.xml
将maxThreads根据目前的访问量由默认的250降为75,并使用jboss 4默认未写在标准service.xml里面而jboss 3写入了的2个参数: maxSparseThreads=55,minSparseThreads=25
3.修改了oracle-ds.xml将最大连接数有150降为50.
4.去掉了一些不用的服务。

 

分享到:
评论

相关推荐

    Jboss性能优化整合

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

    jboss的性能优化

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

    Jboss + 优化配置

    综上所述,通过对JBoss的后台启动方式、内存管理、日志输出以及数据库连接池等方面的优化,不仅可以提高系统的稳定性和性能,还能有效降低运维成本,提升用户体验。这些优化措施应根据具体的应用场景和需求进行调整...

    JBoss 性能调优

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

    Jboss 优化配置.

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

    JBOSS优化配置

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

    jboss内存溢出优化

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

    Jboss_JVM优化

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

    jboss性能调优

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

    Jprofile资料——使用JConsole实现JBoss性能监控

    在Java应用开发和运维中,性能监控是至关重要的一...同时,结合JProfiler等专业工具,我们可以进一步深入到代码层面,进行更精细化的性能优化。了解并熟练掌握这些工具,对于任何Java开发者或运维人员来说都至关重要。

    JBoss优化配置

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

    Jboss AS7 性能调优

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

    JBOSS,JBoss安装部署

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

    优化后jboss

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

    JBoss转换到Weblogic

    - **性能与稳定性测试**:在WebLogic环境中,评估应用程序的性能和稳定性,必要时进行优化。 5. **监控与维护**: - **日志与监控**:配置WebLogic的日志和监控系统,以便跟踪应用程序的运行状况。 - **故障排查...

    jboss开发文档

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

    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的使用和管理,为构建稳定、高效的企业级应用提供有力支持。通过深入学习和实践,开发者将能够充分...

Global site tag (gtag.js) - Google Analytics