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、Tomat性能优化性能优化 由Tomcat内存溢出,初步了解JVM架构 yuhy目录Tomcat内存溢出Tomcat性能优化hn-kehongJava体系介绍Java运行时内存区域Tomcat内存溢出硬件、网络带宽以及服务端操作系统的选择都会影响Tomcat的性能。hn-kehong 1.OutOfMemoryError:Java heap space Java堆溢出 2.OutOfMemoryError:PermGen space 永久保存区域溢出Tomcat性能优化hn-kehong1)OutOfMemoryError:Java heap space JVM堆的设置是指java程序运行过程
2、中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn-Xms-Xmx等选项可进行设置。Heap size 的大小是Young Generation 和TenuredGeneraion 之和。Tomcat性能优化hn-kehong2)OutOfMemoryError:PermGen space PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Me
3、ta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar,其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。Tomcat性能优化硬件、网络带宽以及服务端操作系统的选择都会影响Tomcat的性能。hn-kehong
4、由于Tomcat 的运行依赖于 JVM,Tomcat的调整主要分为两种(1)外部性能调整)外部性能调整 调整非Tomcat 组件,如 Tomcat 运行的操作系统和运行Tomcat 的 Java 虚拟机。(2)自身性能调整)自身性能调整 修改 Tomcat 自身的参数,调整 Tomcat 配置文件中的参数。Tomcat性能优化 外部性能调整外部性能调整 hn-kehongTomcat 本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java 虚拟机。因次可以通过对JVM的优化,来提高Tomcat的运行效率1)JVM动态库版本的选择 client:针对桌面应用优化 特点:加载速
5、度快 server:针对服务器应用优化 特点:加载速度较慢,运行速度快 注意!注意!jvm client 中能运行的程序有可能在jvm server中运行出错,所以这样的话最好在开发、测试阶段都使用jvm server,保持和服务器相同。因此种问题目前不太常见,或者可在部署前利用server版进行验证测试后部署。Tomcat性能优化 外部性能调整外部性能调整 hn-kehongTomcat 本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java 虚拟机。因次可以通过对JVM的优化,来提高Tomcat的运行效率JVM动态库版本切换方法 修改%JAVA_HOME%/jre/li
6、b/i386/jvm.cfg 文件 Tomcat性能优化 外部性能调整外部性能调整 hn-kehong2)JVM内存设置 可以通过 java-XmxXXXXM version 命令 测试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 最前面添加 set JAVA_OPTS=-Xms128m-Xmx350m window
8、s服务启动方式服务启动方式 执行的是bintomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.修改注册表HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationProcrun 2.0Tomcat6ParametersJavaOptions 重起tomcat服务,设置生效。Tomcat安装方式:安装方式:1.“开始”-“Apache Tomcat 6”-“Configure Tomcat”2.选择 Java 标签,在“Initial memory pool(初始内存)”和“Maximum memory pool(最大内存
9、)”中输入你需要的内存参数即可。Tomcat性能优化 外部性能调整外部性能调整 hn-kehong2)JVM内存设置 要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。-Xms:初始值-Xmx:最大值-Xmn:最小值Java 提供的垃圾回收机制。虚拟机的堆大小决定了虚拟机花费在收集垃圾上的时间和频度。如果堆很大,那么完全垃圾收集就会很慢,但是频度会降低。如果堆的大小和内存的需要一致,完全收集就很快,但是会更加频繁。调整堆大小的的目的是最小化垃圾收集的时间,以在特定的时间内最大化处理客户的请求。Tomcat性能优化 外部性能调整外部性能调整 hn-kehong5)Tomca
展开阅读全文