Tomcat优化JVM运行时内存区域.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Tomcat优化JVM运行时内存区域.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Tomcat 优化 JVM 运行 内存 区域
- 资源描述:
-
1、Tomcat优化JVM运行时内存区域目录Tomcat内存溢出Tomcat性能优化hn-kehongJava体系介绍Java运行时内存区域Tomcat内存溢出硬件、网络带宽以及服务端操作系统的选择都会影响Tomcat的性能。hn-kehong1.OutOfMemoryError:Java heap spaceJava堆溢出2.OutOfMemoryError:PermGen space永久保存区域溢出Tomcat性能优化hn-kehong1)OutOfMemoryError:JavaheapspaceJVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会
2、自动设置Heapsize的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn-Xms-Xmx等选项可进行设置。Heapsize的大小是YoungGeneration和TenuredGeneraion之和。Tomcat性能优化hn-kehong2)OutOfMemoryError:PermGenspacePermGenspace的全称是PermanentGenerationspace,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGenspace中,它
3、和存放类实例(Instance)的Heap区域不同,GC(GarbageCollection)不会在主程序运行期对PermGenspace进行清理,所以如果你的应用中有很CLASS的话,就很可能出现PermGenspace错误,这种错误常见在web服务器对JSP进行precompile的时候。如果你的WEBAPP下都用了大量的第三方jar,其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。Tomcat性能优化硬件、网络带宽以及服务端操作系统的选择都会影响Tomcat的性能。hn-kehong由于Tomcat的运行依赖于JVM,Tomcat的调整主要分为两种(1)外部性能调整)外部性
4、能调整调整非Tomcat组件,如Tomcat运行的操作系统和运行Tomcat的Java虚拟机。(2)自身性能调整)自身性能调整修改Tomcat自身的参数,调整Tomcat配置文件中的参数。Tomcat性能优化 外部性能调整外部性能调整 hn-kehongTomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。因次可以通过对JVM的优化,来提高Tomcat的运行效率1)JVM动态库版本的选择client:针对桌面应用优化特点:加载速度快 server:针对服务器应用优化特点:加载速度较慢,运行速度快注意!注意!jvmclient中能运行的程序有可能在jvms
5、erver中运行出错,所以这样的话最好在开发、测试阶段都使用jvmserver,保持和服务器相同。因此种问题目前不太常见,或者可在部署前利用server版进行验证测试后部署。Tomcat性能优化 外部性能调整外部性能调整 hn-kehongTomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。因次可以通过对JVM的优化,来提高Tomcat的运行效率JVM动态库版本切换方法修改%JAVA_HOME%/jre/lib/i386/jvm.cfg文件Tomcat性能优化 外部性能调整外部性能调整 hn-kehong2)JVM内存设置可以通过java-XmxXXX
6、XMversion命令测试JVM支持的最大内存如果执行正常就表示指定的内存大小可用,否则会打印错误信息JVM初始化堆的大小-Xms:虚拟机在启动时向系统申请的内存的大小。使用于应用程序在大负载的情况下会急剧地占用更多的内存,如果虚拟机启动时设置使用的内存比较小而在这种情况下有许多对象进行初始化,虚拟机就必须重复地增加内存来满足使用。一般把-Xms和-Xmx设为一样大。JVM堆的最大值 Xmx:受限于系统可使用的物理内存,使用于数据量较大的应用程序会使用持久对象,内存使用有可能迅速增长当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。一般建议堆的最大值设置为可用内
7、存的最大值的80%。Tomcat性能优化 外部性能调整外部性能调整 hn-kehong2)JVM内存设置Tomcat默认可以使用的内存为128MB;初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。startup.bat启动方式:启动方式:在文件tomcat_home/bin/catalina.bat最前面添加setJAVA_OPTS=-Xms128m-Xmx350mwindows服务启动方式服务启动方式 执行的是bintomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.修改注册表HKEY_LOCAL_MACHINESOFTWARE
8、ApacheSoftwareFoundationProcrun2.0Tomcat6ParametersJavaOptions重起tomcat服务,设置生效。Tomcat安装方式:安装方式:1.“开始”-“ApacheTomcat6”-“ConfigureTomcat”2.选择Java标签,在“Initialmemorypool(初始内存)”和“Maximummemorypool(最大内存)”中输入你需要的内存参数即可。Tomcat性能优化 外部性能调整外部性能调整 hn-kehong2)JVM内存设置要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。-Xms:初始值-Xm
展开阅读全文