因为项目实施压力测试,开始关注一些tomcat调优与jvm的调优。这里对最近的一些知识点做个总结
万恶的OOM
1、第一种OutOfMemoryError:PermGen space
这种溢出 主要是因为tomcat加载jar包和class文件过多,而加载内存空间不够用抛出的异常。
解决方案
一、
增加java虚拟机中的XX:PermSize和XX:MaxPermSize参数的大小,其中XX:PermSize是初始永久保存区域大小,
XX:MaxPermSize是最大永久保存区域大小。
二、
清理应用程序中web-inf/lib下的jar,如果tomcat部署了多个应用,很多应用都使用了相同的jar,可以将共同的jar移到tomcat共同的lib下,减少类的重复加载。