我在我的 tomcat 7 java 应用程序中编写了简单的 jRuby scriptlets 支持。如果我调用第一次使用 jRuby 的页面,它会加载大约 3-7 秒。下次加载速度更快。但是,经过一段时间 jRuby 从内存中卸载,并在请求后我再次等待 3-7 秒。
是否存在任何方法可以始终将 jRuby 保留在内存中而无需卸载?
PS。当前的tomcat运行选项:
-Xmx2048M -Xms2048M -XX:ParallelGCThreads=8 -Xincgc -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSIncrementalPacing -XX:+AggressiveOpts -XX:+CMSParallelRemarkEnabled -XX:+DisableExplicitGC -XX:MaxGCPauseMillis=500 -XX :SurvivorRatio=16 -XX:TargetSurvivorRatio=90 -XX:+UseAdaptiveGCBoundary -XX:-UseGCOverheadLimit -Xnoclassgc -XX:UseSSE=3 -XX:PermSize=512m -XX:LargePageSizeInBytes=4m
我正在使用 Oracle java 6u26。