使用JSF / Primefaces应用程序时的Java CodeCache大小

时间:2014-08-15 05:57:31

标签: java performance jsf-2 primefaces code-caching

我想问一下你的经历。我们在过去几个月里遇到了一些重大的性能问题。当用户使用我们的JSF / PrimeFaces Web应用程序更长时间时,运行时性能变得越来越慢。这是我们的环境:

  • JBoss Application Server(EAP 6.2.2)
  • Java 7(45)
  • JSF 2.1.25
  • PrimeFaces 3.5.3

经过一段时间的研究,我们发现服务器JVM的CodeCache(默认48MB)几乎已满。重新启动应用程序服务器后,性能再次非常好。我们可以看到CodeCache的大小每天增加大约3-4 MB。当它达到缓存限制时,性能正在下降。

我们首先使用了JVM参数-XX:+UseCodeCacheFlushing。但它似乎没有足够的记忆力。所以我们决定将代码缓存大小增加到128MB(-XX:ReservedCodeCacheSize=128m)。现在表现好长时间,但我们担心我们只是推迟了这个问题。

所以我只想问你们有没有人面临类似的问题。

  • CodeCache的使用率是否稳定增长?
  • 建议使用CodeCache大小的大小?

我希望可以聊聊这个。也许任何人都可以给我们一个提示。

提前致谢, SlimShady

0 个答案:

没有答案