- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA-WEB应用服务器调优方案
系统优化
JAVA-WEB应用服务器优化
杨超
QQ:568924062
目录
“操作系统”参数优化
“JVM”参数优化
“TOMCAT服务器”性能优化
“JBOSS服务器”性能优化
“NGINX”反向代理减轻WEB应用服务器压力
前言
影响WEB系统性能的因素比较多,如(硬件、操作系统及JVM配置、最大并发事务数、最大并发连接数、服务器HTTP带宽等),根据系统实际情况分析,通过性能测试工具,有针对性的进行优化。
本文只针对WEB服务器如何优化进行讲述,其它方面的优化请观注我的其它优化文档内容。
一、 “操作系统”参数优化
在操作系统的选型方面的确也是非常关键的,需根据项目情况来决定使用什么操作系统,以下是对linux及windows的简要分析。
1. 首先选择linux或是windows,如果能用linux,个人建议选linux操作系统。
2. 选择32位或64位 操作系统,与硬件配置有关,要考虑硬件的利用率。
Windows 32位系统下,JVM最大内存限制在(1.5G~2G);
Linux 32位系统,JVM最大内存限制在(2~3G);
*64为操作系统对内存无限制;
64位操作系统存在的问题
JAVA虚拟机支持64位系统,但程序在64位机上需要付出较大的额外代价,内存问题,由于指针膨胀和各种数据类型对齐补白的原因,64位需要消耗更多的内存,通常要比32位额外增加10%~30%左右内存,32位与64位两者大约有15%左右的性能差距。
JDK1.6 Update14之后,SUN做出了改善,提供指针压缩功能,以节省内存消耗。
3. 如使用linux操作系统,需注意OPEN_FILES参数的调节, OPEN_FILES修改至65535 ,解决应用服务器too many open files错误。
Ulimit –a
i.查询所有ulimit –a
ii.修改ulimit –u 65535
ulimit –n 65535
iii.在/root/.bash_profile 加入修改的2个命令
iv.在/etc/rc.local也加入修改的2个命令
二、 “JVM”参数优化
JVM
-Xms(初始化堆容量)
-Xmx(最大堆容量)
-MaxPermSize(最大方法区容量)
-Xmn(年轻代大小 Sun官方推荐配置为整个堆的3/8)
-Xss(每个线程的堆栈大小)
每个线程分配的栈容量越大,可以建立的线程数就越少。
linux示例:
-Xms1024m -Xmx1024m -Xmn512m -Xss128k -XX:PermSize=512M
-XX:NewSize=512m -XX:MaxNewSize=512m
-XX:MaxPermSize=512m -XX:ParallelGCThreads=4
-XX:MaxTenuringThreshold=5 -XX:ParallelCMSThreads=3
-XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection
-XX:+CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=80
Windows环境下需注意要将 -Xss128k 该参数配置在
三、 “TOMCAT服务器”性能优化
TOMCAT
maxThreads 最大线程数
minSpareThreads 保证最少的工作线程,相当于初始化。
maxSpareThreads 最大工作线程,可以将空线程杀掉,保持到这个线程数。
acceptCount允许排队队列中的线程数。
Server.xml配置:
Connector port=88 protocol=HTTP/1.1 connectionTimeout=20000
maxThreads=2000 minSpareThreads=200 maxSpareThreads=400 acceptCount=200
redirectPort=8443 URIEncoding=UTF-8/
四、“NGINX”反向代理减轻WEB应用服务器压力
nginx反向代理
Nginx 是一款轻量级的HTTP 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的HTTP服器器中表现较好,Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都非常良好。
借助于NGINX对静态资源高并发的处理能力 来缓解部分TOMCAT并发线程的处理,静态资源被分担到NGINX服务器进行处理,不占用TOMCAT 处理线程
您可能关注的文档
最近下载
- 《泌尿系统感染》课件.pptx VIP
- 部编人教版六年级上册《道德与法治》知识点考点归纳总结.pdf VIP
- 实习经历对学生专业技能发展的助推力教学研究课题报告.docx
- 【新教材】2025-2026学年湘美版(2024)美术二年级上册全册教案(教学设计).pdf
- 在线网课知道知慧《战舰与海战》单元测试答案.pdf VIP
- 二年级语文上册词语表常用字词字帖人教版同步字帖描红拼音组词.pdf VIP
- 现行国标图集04S519隔油池图集.pdf VIP
- 道依茨BF6M2012系列发动机零件图册.pdf VIP
- 电大《行政管理》专科毕业论文.pdf VIP
- 基于深度学习的YOLO目标检测综述.pptx VIP
文档评论(0)