`
thinktank
  • 浏览: 60731 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

resin之jvm优化

JVM 
阅读更多

      经过几天的测试,系统终于较以前有所稳定了,特把优化后的参数发布出来,供朋友们一起讨论

我的服务器配置:至强双CPU2.2G,ECC内存4G,硬盘70G,操作系统:AS4 jdk1.5.0_02

      没优化之前,服务器经常抛出内存溢出,物理内存居高不下,还经常抛出keepalive 超过最大值500。服务器一天重启两三次,客户抱怨声不断。

 

<jvm-arg>-Xms1024M</jvm-arg>
 <jvm-arg>-Xmx1024M</jvm-arg>
 <jvm-arg>-Xmn256M</jvm-arg>
 <jvm-arg>-Xss1M</jvm-arg>
 
 <jvm-arg>-XX:PermSize=256M</jvm-arg>
 <jvm-arg>-XX:MaxPermSize=256M</jvm-arg>
 <jvm-arg>-XX:NewRatio=4</jvm-arg>
 <jvm-arg>-XX:SurvivorRatio=4</jvm-arg>
 <jvm-arg>-XX:MaxTenuringThreshold=7</jvm-arg>
 <jvm-arg>-XX:GCTimeRatio=10</jvm-arg>
 
 <jvm-arg>-XX:+UseConcMarkSweepGC</jvm-arg> 
 <jvm-arg>-XX:+UseCMSCompactAtFullCollection</jvm-arg>
 <jvm-arg>-XX:CMSFullGCsBeforeCompaction=5</jvm-arg>
  
 <jvm-arg>-XX:CMSInitiatingOccupancyFraction=70</jvm-arg>
 <jvm-arg>-XX:SoftRefLRUPolicyMSPerMB=0</jvm-arg>
 
 <jvm-arg>-XX:+PrintClassHistogram</jvm-arg>
 <jvm-arg>-XX:+PrintGCDetails</jvm-arg>
 <jvm-arg>-XX:+PrintGCTimeStamps</jvm-arg>
 <jvm-arg>-XX:+PrintGCApplicationConcurrentTime</jvm-arg>
 <jvm-arg>-XX:+PrintGCApplicationStoppedTime</jvm-arg> 
 <jvm-arg>-Xloggc:log/gc.log</jvm-arg>

 

优化以后,已经稳定运行四天了,物理空闲内存大概1G左右,不知道以上设置还有没有不合理的地方,如果有,请指教。

 

经过一段时间,又做了如下改动

<jvm-arg>-server</jvm-arg>
 <jvm-arg>-Xms1524M</jvm-arg>

 <jvm-arg>-Xmx1524M</jvm-arg>

 <jvm-arg>-Xmn512M</jvm-arg>
 <jvm-arg>-Xss1M</jvm-arg>
 

 <jvm-arg>-XX:PermSize=256M</jvm-arg>

 <jvm-arg>-XX:MaxPermSize=256M</jvm-arg> 

 <jvm-arg>-XX:SurvivorRatio=8</jvm-arg>

 <jvm-arg>-XX:MaxTenuringThreshold=7</jvm-arg>

 <jvm-arg>-XX:GCTimeRatio=19</jvm-arg>


 <jvm-arg>-XX:+UseParNewGC</jvm-arg>

 <jvm-arg>-XX:+UseConcMarkSweepGC</jvm-arg>
 <jvm-arg>-XX:+CMSPermGenSweepingEnabled</jvm-arg>
 <jvm-arg>-XX:+CMSClassUnloadingEnabled</jvm-arg> 

 <jvm-arg>-XX:+UseCMSCompactAtFullCollection</jvm-arg>

 <jvm-arg>-XX:CMSFullGCsBeforeCompaction=2</jvm-arg>
 <jvm-arg>-XX:-CMSParallelRemarkEnabled</jvm-arg>
 <jvm-arg>-XX:+DisableExplicitGC</jvm-arg> 

 <jvm-arg>-XX:CMSInitiatingOccupancyFraction=70</jvm-arg>

 <jvm-arg>-XX:SoftRefLRUPolicyMSPerMB=0</jvm-arg>
 

 <jvm-arg>-XX:+PrintClassHistogram</jvm-arg>

 <jvm-arg>-XX:+PrintGCDetails</jvm-arg>

 <jvm-arg>-XX:+PrintGCTimeStamps</jvm-arg>

 <jvm-arg>-XX:+PrintGCApplicationConcurrentTime</jvm-arg>

 <jvm-arg>-XX:+PrintGCApplicationStoppedTime</jvm-arg>  

 <jvm-arg>-Xloggc:log/gc.log</jvm-arg>

 

resin已经换成resin-pro-3.1.8版本了,现在系统运行越来越稳定了,高兴!

分享到:
评论
2 楼 thinktank 2008-12-12  
你是说自定义标签,还是其它官方的标签,我好像还没感觉到有什么不好
1 楼 whaosoft 2008-12-12  
原来你也用resin啊
resin好像对标签解析的不好!!

相关推荐

    resin-jvm 调优

    理解了应用程序的工作负荷和jvm支持的垃圾收集算法,便可以进行优化配置垃圾收集器。 垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是...

    resin2优化-命令配置优化服务器

    《Resin2优化:命令配置与服务器调优详解》 Resin是一款高性能、轻量级的Java应用服务器,尤其在处理Web应用方面表现出色。在实际应用中,为了确保Resin能够高效稳定地运行,对服务器进行优化是必不可少的步骤。...

    resin4.0配置文件介绍

    - **JDK 参数**:可以在启动 Resin 时指定 JVM 的参数,从而调整运行时环境的配置。 ##### 1.8 堆大小 堆大小是 JVM 中非常重要的一个配置项。调整堆大小可以有效防止 OutOfMemoryError 错误的发生。需要注意的是...

    resin4.0 服务器 (for windows版本)

    Resin是由Caucho Technology开发的,它以其快速、稳定和高效而闻名,被誉为世界上最快的Web服务器之一。这款服务器主要面向需要处理大量并发请求的企业级应用,提供了全面的Java EE功能,同时也支持轻量级的Web应用...

    简单实用JVM参数配置

    通过上述JVM参数的精细调整,可以有效地优化Java应用的内存使用,减少`OutOfMemoryError`的发生,提升系统的稳定性和性能。在实践中,应结合监控工具持续观察和分析JVM的运行状态,以便及时发现问题并做出相应的优化...

    jvm字节码自动加载

    了解JVM的字节码自动加载机制对于优化Java应用程序的性能、理解和诊断问题都极其重要。例如,通过使用VisualVM(压缩包中的visualvm_14可能是一个VisualVM的版本),我们可以监控和分析JVM的类加载行为,包括类加载...

    centos下resin-2.1.17安装

    ### CentOS 下 Resin-2.1.17 安装及配置详解 #### 一、安装前准备 在开始安装 Resin 之前,确保已经安装了 JDK 1.5 或更高版本,并且正确配置了环境变量。...可以根据实际项目需求进一步定制和优化 Resin 的配置。

    windows下resin的配置与部署

    Resin配置和部署对于开发者来说是至关重要的步骤,了解和掌握这一过程能够帮助我们更好地管理和优化应用服务。本文将详细讲解Windows下Resin的不同版本配置和部署的详细步骤。 首先,我们要明确Resin的配置文件主要...

    resin-pro-3.1.14.zip

    通常,这包括设置Resin的安装路径、配置文件(如resin.conf)、JVM参数以及启动脚本。 2. 配置IIS:在IIS管理工具中,创建一个新的应用程序池,用于运行Java应用。选择.NET Framework版本为"无",因为我们要用的是...

    Resin 3.1 配置文件.txt

    ### Resin 3.1 配置文件解析与说明 ...理解和掌握这些配置项对于优化 Resin 的性能、满足特定的应用需求至关重要。希望本文能帮助开发者更好地利用 Resin 的强大功能,构建高效稳定的企业级应用系统。

    resin配置文件详解

    本文将深入解析Resin的配置文件,帮助你更好地理解和优化服务器性能。 1. **主配置文件**:`resin.conf` - `resin.conf`是Resin的核心配置文件,包含了服务器的全局设置。如端口设置(http、ajp、admin等)、日志...

    resin服务器,zip文件

    Resin服务器是一款高性能的Java应用...随着技术的发展,更现代的版本如Resin 4.x引入了更多的特性,如支持Java EE 7规范、更好的性能优化等。不过,理解基础版本可以帮助我们更好地理解整个Java应用服务器的工作原理。

    Resin服务器

    Resin服务器在源码层面提供了高度可定制性,使得开发者可以根据实际需求进行深度优化。 ### 1. Resin的核心特性 - **快速性能**:Resin采用优化的线程池模型和高效的请求处理机制,确保了高性能的HTTP服务。其内置...

    jvm 参数调优实践

    JVM参数调优是优化Java应用程序性能的关键环节,尤其是在服务器端的应用中,如Web服务器Resin。本实践案例中,作者分别尝试了三种不同的垃圾回收(GC)策略:串行回收、并行回收和并发回收,并针对每种策略提供了...

    在Windwos下安装和配置Resin

    此外,还可以通过调整JVM的内存设置,如-Xms和-Xmx,来优化Resin的性能。 总之,Resin的安装和配置是一个相对简单的过程,只需按照上述步骤操作,即可在Windows环境下顺利运行和调试JSP应用。记住,配置过程中遇到...

    resin常见有关问题

    【Resin常见有关问题详解】 ...总结来说,解决Resin遇到的问题需要深入日志分析、调整配置参数、优化代码以及监控系统资源。理解这些常见问题及其解决策略,有助于提升Resin服务器的稳定性和性能。

    运维-resin常见问题.txt

    性能问题是Resin服务器常见的挑战之一。当服务器在启动初期就表现得非常缓慢时,可能是由于CPU占用过高、内存分配不合理等原因造成的。此时需要对服务器进行细致的性能调优工作。 - **监控CPU使用率**:CPU高占用率...

    resin-4.0.45.zip

    在解压后的`resin-4.0.45`目录下,可以通过修改`conf/resin.conf`进行定制化配置,例如设置服务器端口、JVM参数等。 **应用部署** 部署Java Web应用到Resin,通常需要将WAR文件放在`webapps`目录下,或者通过Resin...

    Windows下Resin的配置与部署(附图).rar

    - 调整Resin的JVM参数,如内存大小(`-Xms`和`-Xmx`)、线程池大小等,以优化服务器性能。 - 使用Resin的集群功能,通过负载均衡提高系统可用性和响应速度。 9. **安全设置** - 配置SSL以实现HTTPS连接,保护...

Global site tag (gtag.js) - Google Analytics