JVM实战06(代码缓存区满)
目录
代码缓存区
1.代码缓存区用来存储编译后的代码。
2.可以用JConsole选择CodeCache查看。
代码缓存区满会引起问题
代码缓存区如果满了,则会提示CodeCache is full. Compiler has been disabled.
也就是即时编译器失效,已经编译过的代码继续能执行,还没有编译过的代码就只能以解释
方式运行,导致性能下降不少。
总结
1.设置合理代码缓存区大小。
2.如果项目平时性能OK,但突然出现性能下降,业务没问题,可排查是否由代码缓存区满所导致。