JEE应用服务器性能优化方案.ppt

JEE应用服务器性能优化方案.ppt

ID:39868387

大小:1.68 MB

页数:74页

时间:2019-07-13

JEE应用服务器性能优化方案.ppt_第1页
JEE应用服务器性能优化方案.ppt_第2页
JEE应用服务器性能优化方案.ppt_第3页
JEE应用服务器性能优化方案.ppt_第4页
JEE应用服务器性能优化方案.ppt_第5页
资源描述:

《JEE应用服务器性能优化方案.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、J2EE应用服务器性能优化方案常见性能问题影响J2EE系统性能的可能因素JVM介绍线程介绍应用服务器性能调优简介金蝶Apusic性能调优Http服务性能调优数据库连接池性能调优线程池性能调优工具使用说明案例分析定位系统性能瓶颈J2EE常见问题表现页面访问速度慢页面无法访问系统性能整体下降应用服务器崩溃JVM崩溃不管症状是什么,如果你想让程序恢复正常运行,你一般都需要重新启动应用服务器。3J2EE常见问题分析逻辑页面是真的访问不到了吗?是性能问题、还是崩溃?环境和以前发生哪些变化?时点状态信息是否捕

2、捉?问题出现的时候需要冷静,问题分析的时候需要用排除法,对待问题因素需要做减法4Http1.1协议规范中的StatusCode1xx-信息提示100-继续。101-切换协议。2xx-成功这类状态代码表明服务器成功地接受了客户端请求。200-确定。客户端请求已成功。201-已创建。202-已接受。203-非权威性信息。204-无内容。205-重置内容。206-部分内容。3xx-重定向客户端浏览器必须采取更多操作来实现请求。302-对象已移动。304-未修改。307-临时重定向4xx-客户端错误400

3、-错误的请求401-登录失败403-禁止访问404-未找到405-用来访问本页面的HTTP方法(GET,POST,PUT等)不被允许(方法不被允许)。406-客户端浏览器不接受所请求页面的MIME类型。407-要求进行代理身份验证。412-前提条件失败。413–请求实体太大。414-请求URI太长。415–不支持的媒体类型。416–所请求的范围无法满足。417–执行失败。5xx-服务器错误500-内部服务器错误。501-页眉值指定了未实现的配置。502-Web服务器用作网关或代理服务器时收到了无效

4、响应。503-服务不可用。504-网关超时。505-HTTP版本不受支持。5J2EE常见性能问题J2EE应用系统性能涉及多个层面6影响J2EE系统性能的可能因素硬件/网络操作系统虚拟机应用服务器数据库应用框架业务逻辑其他7影响J2EE系统性能的可能因素系统资源利用不足系统未能实现对CPU的充分利用无论负载如何增加,均不能完全利用CPU随用户增加,系统响应时间增加,而吞吐量保持不变甚至减少可能原因系统其他资源(非CPU)负载过大造成瓶颈(网络、数据库、驱动程序等)系统或者应用程序的串行化(Seria

5、lizable)8影响J2EE系统性能的可能因素突发的资源占用称为burstiness系统在某些时段有很高的实用率,而在其他的时间点却很“安静”。可能原因应用程序同步(synchronized,wait,notify,notifyAll)虚拟机垃圾回收数据库死锁网络问题磁盘IO9影响J2EE系统性能的可能因素CPU利用率过高CPU的利用率超过95%,处于饱和状态可能原因应用程序效率低下负载过重,处于排队状态10影响J2EE系统性能的可能因素服务停顿/退出服务停顿也指服务的挂起,服务器长时间不作响应

6、服务退出指整个虚拟机实例非正常退出可能原因应用程序死锁线程锁定资源1,然后等待锁定资源2。另一个线程锁定资源2,然后等待锁定资源1线程耗尽高并发下线程池设置不够大,或者线程池出现异常,无法重用数据库死锁数据库死锁发生时,将影响连接池或当前业务的进行。内存泄露Java中的内存泄露是由于对象句柄丢失,对象处于游离状态而不能被垃圾回收器回收垃圾回收大对象或过多的cache对象timeout,将导致过长的垃圾回收过程JVM异常虚拟机底层代码(本地代码)可能存在bug,在某些尖锐环境下触发。11常见性能问题

7、影响J2EE系统性能的可能因素JVM介绍线程介绍应用服务器性能调优简介金蝶Apusic性能调优Http服务性能调优数据库连接池性能调优线程池性能调优工具使用说明案例分析定位系统性能瓶颈JVM基本概念堆(Heap)是Java程序的对象生活的地方,包含活的对象,死的对象以及剩余内存。当对象不能被运行中的程序的指针所到达时,这些对象成为”垃圾“。JVM的堆大小决定了VM花费在收集垃圾上的时间和频度。对象生存的时间越长,需要的收集时间也越长,因此,收集变慢。13JVM划分年轻的一代(Younggenera

8、tion),包括EDEN和2个幸存者空间(出发地和目的地theFromspaceandtheTospace)用于存放“早逝”对象(即瞬时对象)。例如:在创建对象时或者调用方法时使用的临时对象或局部变量。老一代(Oldgeneration)用于存放“驻留”对象(即较长时间被引用的对象)。往往体现为一个大型程序中的全局对象或长时间被使用的对象。永久的一代(Permanentgeneration)用于存放“永久”对象。这些对象管理着运行于JVM中的类和方法。14SUNJVM内存管理方式简

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。