Tomcat性能调优:虚拟内存JVM设置 | 您所在的位置:网站首页 › tomcat安装版内存溢出怎么解决 › Tomcat性能调优:虚拟内存JVM设置 |
建议:tomcat虚拟内存JVM最大设置为4G。经过实测4G以上性能提升极小,考虑nginx+tomcat集群做负载均衡。 1.应用场景/常见内容溢出问题常见问题为内存溢出,分为堆内存溢出、非堆内存溢出,比较常见的为堆内存溢出,后2类属于非堆内存溢出。 堆溢出:java.lang.OutOfMemoryError:Java heap spcace 栈溢出:java.lang.StackOverflowError 方法区溢出:java.lang.OutOfMemoryError:PermGen space 2.虚拟内存JVM设置内存大小的单位可以是m或者G,一般将初始值与最大值设置为一样,避免频繁调整内存分配而浪费系统资源。 Windows下解压版Tomcat的JVM设置:catalina.bat中增加 set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512mWindows下注册服务版或安装版Tomcat的JVM设置:打开tomcat7w.exe,打开Java选项卡,在Java Options中追加 -XX:PermSize=1024m -XX:MaxPermSize=1024mInitial memory pool中填写:512mMaximum memory pool中填写:512mLinux下Tomcat的JVM设置:catalina.sh中,位置cygwin=false前,增加 JAVA_OPTS="-Xms1024m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"3.内存设置说明堆内存设置: -Xms 初始堆大小。如:-Xms256m或2G,默认为物理内存1/64。 -Xmx 最大堆大小。如:-Xmx512m或2G,默认为物理内存1/4。 非堆内存设置: -XX:PermSize 永久代(方法区)的初始大小,默认为物理内存1/64。 -XX:MaxPermSize 永久代(方法区)的最大值,默认为物理内存1/4。 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |