- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、JVM内存配置优化.PDF
一、JVM 内存配置优化
在开发当中,当一个项目比较大时,依赖的 jar 包通常比较多,我们都知道,在应用服务器启动
时,会将应用引用到所有类通过 ClassLoader 依次全部加载到内存当中。Java 的逻辑内存模型大致分为
堆内存、栈内存、静态内存区,也称持久区,该区的内存不会被 GC 回收。堆内存用于存储类的实例、
数组等引用类型数据,也就是用 new 生成的对象,都存放在这里,栈内存存储局部变量(如:方法参
数),静态内存区存在常量、静态变量、类元数据信息(方法、属性等)。开发当中常遇到三类内存溢
出异常:
(一)、java.lang.OutOfMemoryError:Java heap space 异常
表示堆内存空间满了,如果不是程序逻辑的 bug ,可能是因为项目中引用的jar 比较多,导致
内存溢出。JVM 默认堆的最小使用内存为物理内存的 1/64,最大使用内存为物理内存的 1/4,如 8G 的物
理内存,JVM 默认堆的最小和最大值分别为 128m 和 2048m。通过调整 JVM 的-Xms (初始内存)和-
Xm (最大内存)两个参数加大内存使用限制。
(二)、java.lang.OutOfMemoryError:PermGen space 异常
表示静态内存区满了,通常是由于加载的类过多导致的。jdk8 以下版本通过修改 JVM 的-
XX :MaxPermSize 和-XX :PermSize 两个参数,限制静态区最小和最大内存范围。jdk8 改变了内存
模型,将类定义存放到元数据(MetaspaceSize)空间,而元数据空间是与堆空间共享同一块内存区域的。
所以在 JDK8 以后的版本不会存在 PermGen space 异常,故不用设置此项参数。
(三)、java.lang.StackOverflowError 异常
表示栈内存溢出。通常是由于死循环、无限递归导致的。
修改 Tomcat 的内存配置 ,打开$TOMCAT_HOME/bin/catalina.sh 文件(Windows 系统是
catalina.bat 文件),大概在 250 行左右,在 JAVA_OPTS 参数上添加内存参数设置即可。完整的 JVM
参数设置如下所示:
JAVA_OPTS=”$JAVA_OPTS -server -Xms2048m -Xmx2048m -XX:PermSize=128m
-XX:MaxPermSize=256 -Djava.awt.headless=true”
-server 参数: 表示以服务模式启动,启动速度会稍微慢一点,但性能会高很多。不加这个参数,
默认是以客户端模式启动。
java.awt.headless=true 参数: 与图形操作有关,适用于 linu 系统,如生成验证码,含义是当前
使用的是没有安装图形界面的服务器,应用中如果获取系统显示有关参数会抛异常,可以通过 jmap
-help proccess_id 查看设置是否成功。
二、并发配置优化
主要配置 tomcat 能处理的请求数,当一个进程的线程数超过 500 个会话,那么这个进程的运行效
率就很低了。表面上看线程越多处理的请求越多,其实过多的线程会占用 CPU 在不同线程之间的切换的
资源,导致 CPU 在每个线程上处理的时间片极其有限,反而会降低服务器的响应性能。
Connector port=”8080” protocol=”org.apache.coyote.http11.Http11AprProto”
connectionTimeout=”20000”
redirectPort=”8443”
maxThreads=”500”
minSpareThreads=”100”
maxSpareThreads=”200”
acceptCou
您可能关注的文档
- 《信息安全技术邮件服务器安全技术要求》(草案)编制说明一、任务来源.doc
- 《制革行业规范条件》公开征求意见.PDF
- 《劳务派遣暂行规定》3月实施派遣工不得超过10%Provisional.ppt
- 《劳动合同法》实施前约定的违约金条款应否继续履行.PDF
- 《国家地理》火山爆发的壮美摄影记录-PeacefulMind.ppt
- 《废纸加工行业规范条件》出台-造纸信息.PDF
- 《抗战家书我们先辈的抗战记忆》作者张丁中国人民大学出版社本书.doc
- 《河海大学本科人才培养方案(2016版)修订工作指导-河海大学教务处.doc
- 《禁止或限制使用某些可被认为具有过分伤害力或滥杀滥伤作用-UNOG.PDF
- 《管理经济学》课程教学大纲-扬州大学MBA教育中心.doc
- 一个BCNF的多项式时间判定算法-中国科技论文在线.PDF
- 一个区域海-气耦合模式的建立模式验证及其对热带气旋云-海洋科学.PDF
- 一最优试验设计.PDF
- 一种基于分众分类的协同过滤推荐算法①-计算机系统应用.PDF
- 一种基于土壤温湿资料计算地表土壤热通量的温度预报校正法View.PDF
- 一种基于实数编码的改进遗传算法-JournalofNortheasternUniversity.PDF
- 一种基于差值直方图平移的多层可逆水印算法-计算机应用与软件.PDF
- 一种基于形式化可配置特征单元的特征模型-计算机应用与软件.PDF
- 一种支持协作与知识创造的场-ResearchGroupforMeta-Synthesis.PDF
- 一种新的汽油辛烷值的气相色谱测定方法.PDF
文档评论(0)