经过几天的测试,系统终于较以前有所稳定了,特把优化后的参数发布出来,供朋友们一起讨论
我的服务器配置:至强双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版本了,现在系统运行越来越稳定了,高兴!
分享到:
相关推荐
理解了应用程序的工作负荷和jvm支持的垃圾收集算法,便可以进行优化配置垃圾收集器。 垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是...
《Resin2优化:命令配置与服务器调优详解》 Resin是一款高性能、轻量级的Java应用服务器,尤其在处理Web应用方面表现出色。在实际应用中,为了确保Resin能够高效稳定地运行,对服务器进行优化是必不可少的步骤。...
- **JDK 参数**:可以在启动 Resin 时指定 JVM 的参数,从而调整运行时环境的配置。 ##### 1.8 堆大小 堆大小是 JVM 中非常重要的一个配置项。调整堆大小可以有效防止 OutOfMemoryError 错误的发生。需要注意的是...
Resin是由Caucho Technology开发的,它以其快速、稳定和高效而闻名,被誉为世界上最快的Web服务器之一。这款服务器主要面向需要处理大量并发请求的企业级应用,提供了全面的Java EE功能,同时也支持轻量级的Web应用...
通过上述JVM参数的精细调整,可以有效地优化Java应用的内存使用,减少`OutOfMemoryError`的发生,提升系统的稳定性和性能。在实践中,应结合监控工具持续观察和分析JVM的运行状态,以便及时发现问题并做出相应的优化...
了解JVM的字节码自动加载机制对于优化Java应用程序的性能、理解和诊断问题都极其重要。例如,通过使用VisualVM(压缩包中的visualvm_14可能是一个VisualVM的版本),我们可以监控和分析JVM的类加载行为,包括类加载...
### CentOS 下 Resin-2.1.17 安装及配置详解 #### 一、安装前准备 在开始安装 Resin 之前,确保已经安装了 JDK 1.5 或更高版本,并且正确配置了环境变量。...可以根据实际项目需求进一步定制和优化 Resin 的配置。
Resin配置和部署对于开发者来说是至关重要的步骤,了解和掌握这一过程能够帮助我们更好地管理和优化应用服务。本文将详细讲解Windows下Resin的不同版本配置和部署的详细步骤。 首先,我们要明确Resin的配置文件主要...
通常,这包括设置Resin的安装路径、配置文件(如resin.conf)、JVM参数以及启动脚本。 2. 配置IIS:在IIS管理工具中,创建一个新的应用程序池,用于运行Java应用。选择.NET Framework版本为"无",因为我们要用的是...
### Resin 3.1 配置文件解析与说明 ...理解和掌握这些配置项对于优化 Resin 的性能、满足特定的应用需求至关重要。希望本文能帮助开发者更好地利用 Resin 的强大功能,构建高效稳定的企业级应用系统。
本文将深入解析Resin的配置文件,帮助你更好地理解和优化服务器性能。 1. **主配置文件**:`resin.conf` - `resin.conf`是Resin的核心配置文件,包含了服务器的全局设置。如端口设置(http、ajp、admin等)、日志...
Resin服务器是一款高性能的Java应用...随着技术的发展,更现代的版本如Resin 4.x引入了更多的特性,如支持Java EE 7规范、更好的性能优化等。不过,理解基础版本可以帮助我们更好地理解整个Java应用服务器的工作原理。
Resin服务器在源码层面提供了高度可定制性,使得开发者可以根据实际需求进行深度优化。 ### 1. Resin的核心特性 - **快速性能**:Resin采用优化的线程池模型和高效的请求处理机制,确保了高性能的HTTP服务。其内置...
JVM参数调优是优化Java应用程序性能的关键环节,尤其是在服务器端的应用中,如Web服务器Resin。本实践案例中,作者分别尝试了三种不同的垃圾回收(GC)策略:串行回收、并行回收和并发回收,并针对每种策略提供了...
此外,还可以通过调整JVM的内存设置,如-Xms和-Xmx,来优化Resin的性能。 总之,Resin的安装和配置是一个相对简单的过程,只需按照上述步骤操作,即可在Windows环境下顺利运行和调试JSP应用。记住,配置过程中遇到...
【Resin常见有关问题详解】 ...总结来说,解决Resin遇到的问题需要深入日志分析、调整配置参数、优化代码以及监控系统资源。理解这些常见问题及其解决策略,有助于提升Resin服务器的稳定性和性能。
性能问题是Resin服务器常见的挑战之一。当服务器在启动初期就表现得非常缓慢时,可能是由于CPU占用过高、内存分配不合理等原因造成的。此时需要对服务器进行细致的性能调优工作。 - **监控CPU使用率**:CPU高占用率...
在解压后的`resin-4.0.45`目录下,可以通过修改`conf/resin.conf`进行定制化配置,例如设置服务器端口、JVM参数等。 **应用部署** 部署Java Web应用到Resin,通常需要将WAR文件放在`webapps`目录下,或者通过Resin...
- 调整Resin的JVM参数,如内存大小(`-Xms`和`-Xmx`)、线程池大小等,以优化服务器性能。 - 使用Resin的集群功能,通过负载均衡提高系统可用性和响应速度。 9. **安全设置** - 配置SSL以实现HTTPS连接,保护...