我想问一下你的经历。我们在过去几个月里遇到了一些重大的性能问题。当用户使用我们的JSF / PrimeFaces Web应用程序更长时间时,运行时性能变得越来越慢。这是我们的环境:
经过一段时间的研究,我们发现服务器JVM的CodeCache(默认48MB)几乎已满。重新启动应用程序服务器后,性能再次非常好。我们可以看到CodeCache的大小每天增加大约3-4 MB。当它达到缓存限制时,性能正在下降。
我们首先使用了JVM参数-XX:+UseCodeCacheFlushing
。但它似乎没有足够的记忆力。所以我们决定将代码缓存大小增加到128MB(-XX:ReservedCodeCacheSize=128m
)。现在表现好长时间,但我们担心我们只是推迟了这个问题。
所以我只想问你们有没有人面临类似的问题。
我希望可以聊聊这个。也许任何人都可以给我们一个提示。
提前致谢, SlimShady