《Jennifer性能管理解决方案V1[1].4中文版.ppt》由会员分享,可在线阅读,更多相关《Jennifer性能管理解决方案V1[1].4中文版.ppt(35页珍藏版)》请在三一办公上搜索。
1、Jennifer Application性能管理解决方案,目录,Jennifer是什么?Jennifer产品理念Jennifer Application性能管理解决方案的适用范围Jennifer的主要机能实时综合性能监控AP服务器障碍诊断/性能低下原因分析/障碍原因分析服务激增时的自动负荷控制(PLC)应用程序/SQL查询监控报告/能力规划/负载趋势分析Jennifer的系统构成,Jennifer是专为J2EE Web应用系统开发的,充分利用实时综合性能监控机制来实现性能管理的解决方案。,Jennifer是什么?Application性能管理解决方案,产品 对系统运行状况进行实时综合监控的工具
2、对象 应用服务器上运行的系统工具 为保证系统的安定运行及问题发生时能得到迅速有效的解决,而提供各种信息的工具特征 提供可直观判断的监控机能适用范围 开发、测试到运用阶段,皆可适用,Jennifer产品理念,J2EE Application的课题与Jennifer的必要性,商务环境与系统状况人才不足外包项目的增多短期项目的增加低预算寻求高品质系统的大规模化及复杂化大型机向Web应用的转变开源代码、架构化的使用,使外部依存性逐步变大由于开发方式、方法的变化,使工作更加复杂依据主动式管理模式,商务应用性能低下及系统当机的风险必须降低,效率化,可视化,稳定化,Jennifer Application性
3、能管理解决方案的适用范围,Jennifer,系统发布,结合测试性能测试负载测试,监控维护,单体/机能测试,编码/开发,运用,测试,开发,OS/网络,服务器,应用,应用,中间件,系统,开发人员,QA/检测人员,系统管理员,Eclipse,JUnit,JMeter,JP1,Fault Detection,Require-ments,FieldUse,Design,FunctionalTest,SystemTest,Coding,40%,20 KDM,10%,50%,6 KDM,12 KDM,1 KDM,1 KDM,1 KDM,10%,25%,50%,3%,5%,7%,Fault Origin,Co
4、st per Fault,1 KDM=1,000 Deutsch Marks,源于:Carnegie Mellon UniversitySoftware Engineering Institute,为解决问题所投入的成本,到了后期会逐步增加!,Downtime原因,源于:Infonetics Research,2004,Cost of Downtime,由于应用程序的BUG、错误,所频繁引起的系统停滞 由于应用程序停滞直接导致大量成本的发生,更为具体的性能课题,事务 服务器,AP服务器,安全认证 服务器,数据库,Web,JDBC?,事务处理延迟?,应用的增加?,EJB调用多?,CPU的负载?,
5、超出预想以外的流量?,Apps服务器 构成?,HTTP Server,安全服务器是瓶颈吗?,哪里的原因?,实时的综合性能监控 AP服务器障碍诊断/性能低下原因分析/迅速的障碍原因分析 服务急增时自动负载控制(PLC)应用程序/SQL查询监控 报告/能力规划/负载趋势分析,Jennifer主要机能,实时综合性能监控,Demo,聚焦Active Service画面(例:通过放大Active Service画面来进行更详细的确认),鼠标双击!,再次双击!,特定的Active Service数及服务所用的时间,被用不同颜色(4种)表示为可直观判断的实时图形 鼠标双击后,即刻显示出对象的详细信息列表 进
6、而表示出更加详细的信息,IP、处理时间、SQL查询时间、CPU使用量、程序名等,可确认执行中的Class/Method堆栈等信息,用户自定义架构的定义形综合画面dashboard,担当者担当者Tab页的制作(例:DB担当者),已制作完成的DB担当者Tab中,可组成或编辑与DB担当者工作相关的功能模块,AP服务器障碍诊断、性能低下原因分析及障碍原因分析,选择10个请求事务!,10件被表示,表示所选1件程序的详细信息,X-VIEW,表示出被选择的请求事务详细情报列表Client IPSQL查询执行时间CPU响应时间程序名等,详细信息Class/Method的Profile详细的SQL查询执行信息响
7、应时间CPU使用时间错误信息等,AP服务器障碍诊断、性能低下原因分析和障碍原因分析,例:可直观判断瓶颈位置(位于X-VIEW上方的事务处理)不是针对Transaction进行数据统计,而是利用Transaction数据分布图形来直观有效地进行的分析和确认,X-VIEW,X-VIEW,X-VIEW,X-VIEW,X-VIEW,例:DB数据库被Lock的情况下,例:由于资源不足而处理超时的情况下,通过X-VIEW可以查看历史时点的Transaction的状况,AP服务器障碍诊断、性能低下原因分析和障碍原因分析,时间,应答时间,设定日期,设定时间,Demo,服务急增时自动负载控制(Peak Load
8、 Control),Web服务器,服务器,拒绝,仅允许设定范围内的数值,活动的服务,拒绝,PLC工作,优先度中,优先度低,峰值,拒绝的服务,优先度高,服务急增时,由于设定了自动负载控制(PLC)的峰值,在系统不停滞的状态下实现服务安定化。,Demo,服务急增时自动负载控制(Peak Load Control),按照业务分类使优先度Group化,按照优先顺序管理业务处理,優先度高,优先度中,优先度低,峰值,优先度高,ApplicationSQL的监控,服务请求数失败数应答时间总计平均应答时间标准偏差最小/最大应答时间平均CPU使用量CPU总计平均tpmC使用量,监控结果表示,选择日期,选择时间,
9、内存泄漏首要解决方法是分析HEAP DUMP。例如旧版本的JDK不能进行HEAP DUMP的分析,Jennifer提供了Collection的监控机能Collection监控机能是指,使用Collection Class的Elements数超过设定值时、在JVM中用Stack Trace与Application相结合的方式,追踪内存泄漏的功能Collection的对象内容,全部可用等工具进行下载,内存泄漏原因分析机能1/2,内存泄漏原因分析机能 2/2,对内存增加原因追踪Vector,HashtableHashMap,TreeMapLinkedList,ArrayListTreeSetLive
10、 Object,Live Object,对导致内存增加的应用程序进行Stack Trace,Heap内存,一致,Application错误的监控,未释放Connection/Statement/ResultSet错误/例外事项(Exception)Log特定SQL错误(Exception),多种障碍类别,哪日的错误?,何时发生的错误?,错误类型的详细信息?,详细错误内容?,中被选定错误的发生日期?,中被选定错误的发生日期内的时间分布?,的详细信息以件为单位表示,Demo,通过报告模版分析性能1/2,.,Jennifer性能数据,其他监控数据,业务数据,综合性能分析,在DB数据库中保存性能数据,
11、并对数据加工后进行负载趋势分析和能力规划,依据性能分析,进行负载趋势分析及能力规划2/2,Jennifer系统构成,Agent,服务器,AP服务器,控制台,在监视对象系统服务器上安装,向Jennifer服务器传输各种性能数据信息。,收集并记录从Jennifer Agent获取的实时数据,根据该数据对各系统进行监控,在Web浏览器上表示从Jennifer服务器获得的信息,Jennifer Agent,Jennifer服务器,Jennifer控制台,NOTE:Jennifer的License是以监控对象系统(被安装有Jennifer Agent的AP服务器)为单位。,Agent,Agent,Jen
12、nifer服务器推荐规格(根据Tr量、数据保存期间)Windows XP,Windows 2000 Server Windows Server 2003 Unix,Linux 内存:512MB以上(推荐以上)CPU:1.3GHz以上(推荐2.0GHz以上),直接观察使用情况实现运用状况的定量化 容易理解、容易使用的工具运用管理者也可以直接锁定瓶颈直接联络应用开发人员应用开发与运用之间的经验共有 问题发生时、不再现地解决问题,用Jennifer去解决遇到的问题,=综合监控界面=通过简单点击、可直观地看到图形画面=响应时间的分布图=从开发到运用阶段皆适用=应答时间的图形化分布,Jennifer导入
13、后的效果,实现系统性能优化、验证服务器性能状况 开发及测试 通过APM工具进行品质管理 削减开发及测试的成本(进行有效的测试)监控性能的变化、维持并管理品质运用阶段 全体人员都将成为专家 实现主动的专业化管理、防止性能故障的发生 缩短故障的解决时间 开发及测试、以及运用中,通过同一工具实现连续的性能管理 开发及测试中的经验及成果,同时在运用过程中继续灵活使用(削减运用成本),A银行,对A银行22个业务的120WAS进行综合监控。其中6个业务的TUXEDO监控 由Remon适配器构成。,CRM,Jennifer Agent(WebSphere),REMON,Call center,Jennife
14、r Agent(WebSphere),REMON,受信,Jennifer Agent(WebSphere),REMON,Jennifer System,ITSM,CRMJennifer Server,DB,.,CallCenterJennifer Server,DB,受信Jennifer Server,DB,Tuxedo用Jennifer Server,DB,.,实时/周期性的 数据传输,实时/周期性的 数据传输,实时/周期性的 数据传输,实时/周期性的 数据传输,综合管理Jennifer Server,DB,负责人员,事件传送,Tuxedo负责人,MS,关联,Obank,TUXEDO REM
15、ON,A银行综合监控画面,B银行,可适用于B银行的7个业务的35WAS监控。以企业型银行业的Jennifer综合管理为目标调整画面构成。,Jennifer System,个人银行Jennifer Server,DB,企业银行(综合管理)Jennifer Server,DB,Home PageJennifer Server,DB,实时/周期性的 数据传输,实时/周期性的 数据传输,实时/周期性的 数据传输,按照部署分类的负责人,实时/周期性的 数据传输,信用卡Jennifer Server,DB,系统部,个人银行,Jennifer Agent(WebSphere),REMON,企业银行,Jenn
16、ifer Agent(WebLogic),REMON,Home Page,Jennifer Agent(WebLogic),REMON,信用卡,Jennifer Agent(WebLogic),REMON,B银行综合监控画面,C银行,对C银行的个人业务、企业业务、BRS系统等9个业务的45WAS上使用JENNIFER进行综合业务监控。1个Jennifer服务器即可综合监控所有的WAS。,Jennifer System,DB,实时/周期性的 数据传输,实时/周期性的 数据传输,实时/周期性的 数据传输,负责人,企业银行(综合管理)Jennifer Server,数据中心,个人银行,Jennife
17、r Agent(WebSphere),REMON,企业银行,Jennifer Agent(WebSphere),REMON,BRS,Jennifer Agent(WebSphere),REMON,C银行综合监控画面,Application监控效率化Application可用性的确保障碍发生时故障解决更简便,结论,监控台的综合View,监控台与应答时间分布图相结合,使用PLC控制Application的负载,THANK YOU,THANK YOU!,Contact Information北京佳易慧通科技有限责任公司资深顾问:尹键Tel:010-51501206-602Mobil:13601072358Email:,