我知道WebLogic12C附带了并行垃圾收集算法。但是如何将CMS (并发标记-扫描收集器,并发收集器)添加到我当前的weblogic 12c中。任何帮助都是非常感谢的。
发布于 2018-01-06 21:58:52
我从Oracle文档中找到了答案。我把它贴在这里是为了帮助其他人。
使用Sun的JDK优化垃圾收集时,优化垃圾收集性能的目标是减少执行完整垃圾回收周期所需的时间。您不应该尝试调优JVM以最小化完全垃圾回收的频率,因为这通常会导致最终强制垃圾收集周期,这个周期可能需要几个完整的秒才能完成。
在生产服务器的生存期内实现较短的垃圾收集时间的最简单和最可靠的方法是在默认收集器和并行年轻代收集器中使用固定的堆大小,将新代大小限制在不超过整个堆的三分之一。
对于大多数引擎层服务器,建议使用以下示例JVM设置:
-server -Xmx1024m -XX:MaxPermSize=128m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseTLAB -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:MaxTenuringThreshold=0 -XX:SurvivorRatio=256 -XX:CMSInitiatingOccupancyFraction=60 -XX:+DisableExplicitGC 对于副本服务器,请使用示例设置:
-server -Xmx3072m -XX:MaxPermSize=128m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseTLAB -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:MaxTenuringThreshold=0 -XX:SurvivorRatio=256 -XX:CMSInitiatingOccupancyFraction=60 -XX:+DisableExplicitGC 上述备选办法的效果如下:
发布于 2017-02-06 14:17:56
将这些添加到启动startWeblogicServer的JVM中,这将进入文件startWeblogicServer、startManagedWeblogicServer或setDomainENV
您将在server/bin目录中找到这些内容。
https://stackoverflow.com/questions/41965814
复制相似问题