|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的web 跟着客户对体系功能的请求愈来愈高,关于任何体系来说,怎样包管体系的功能而且可以在呈现功能成绩之前能够展望和定位到成绩,成了关头。体系上线之前的体系测试和上线以后对全部体系各个环节的功能监控是确保体系以优秀功能运转的办法。 客岁的岁暮写了篇关于怎样复杂利用JPROBE发明和定位J2EE使用中的功能瓶颈,JPROBE是QUEST公司的一个针对开辟过程当中使用程序的功能优化工具,但这不克不及满意下面提出的关于体系周全的功能监控和办理请求。针对这类请求,分离今朝市场上的功能剖析,调优和办理工具,好比IBMTivoli、HPOpenview等,这类工具的次要功效是对全部体系举行办理;别的一些,好比Wily,Veritasi3等,这类工具也具有必定的办理和对全部体系举行监控的才能,同时对某一手艺条理具有十分杰出的调优和监控才能;其他的工具如QuestJProbe就如下面先容的一样次要是针对开辟过程当中程序级其余功能优化。
本文将分离WILY和WEBLOGIC,以今朝盛行的使用架构来形貌怎样利用WILY这个工具对散布式体系举行全方位的功能监控和办理。以往针对J2EE的调优良多都是依托开辟职员大概是厂商手艺职员依据履历来对成绩举行定位和调优,不克不及做到对体系全方位的懂得。借助于WILY以后,能够从客户体验动身到详细的一个SQL语句举行深切仔细的剖析,来完成对体系的功能的监控和办理。
Wily公司建立于1998年,其第一个投资方是BEA,对WEBLOGIC有很好的撑持。
Wily的中心产物是InterScope,包含IntroScopeEnterpriseManager,IntroScopeAgent,IntroScopeWorkStation.经由过程IntroScope能够明白的显现出在J2EE使用程序的甚么为止呈现了甚么成绩,好比在使用功能下落时,查明J2EE使用体系的甚么地位招致成绩是一个十分贫苦的事情,借助IntroScope将会变的十分复杂。
WilyIntroscope的体系架构以下图
WilyIntroScope特性
- 使用程序监控,低体系开支,周全监控体系功能,专有的Blame手艺立即准确地分辨引发功能成绩的构件;
- 使用服务器监控,最普遍的使用服务器撑持,AutoProbe手艺整合使用服务器主动猎取服务器信息;多平台的撑持;
- 对非JAVA体系的监控,经由过程EPA与DataAPI模块,100%线程平安;
- 体系办理流程整合,经由过程MIB与体系办理框架整合,把持台能与HPOpenView,Tivoli等整合,SmartTrigger报警体系与电子邮件,程序等整合;
- Wily独有的SmartStor手艺能够便利疾速的存储监控数据信息,并能依据数据信息完成体系汗青数据剖析和趋向剖析;
- 部分专有手艺成为业界的尺度。
经由过程IntroScope的布局图能够看到,中心部分为IntroScope的EnterpriseManager,经由过程部署在使用中的各类分歧AGENT来搜集体系运转中的各项功能目标数据,汇总到EM举行剖析,并能使用对汗青数据的剖析对体系将来的功能体现举行评价;剖析的布局能够详细的定位到甚么地位除甚么成绩,并将成绩举行分类反应到响应的体系保护职员,好比收集,体系硬件保护职员,大概是开辟和测试职员,对呈现的成绩举行调剂。
Wily与Weblogic的集成
Wily有专门针对Weblogic的功能监控模板,为PowerPack,无效监控最为关头的WEBLOGIC资本,包含线程池,JDBC毗连池等,而且第一个完成了对Portal(BEAPORTAL,IBMPORTAL等)的功能办理和监控。经由过程PowerPack能够看到部署在WEBLOGIC上的使用的各类功能目标,以WEBLOGIC自带的MedicalRecords例子来讲,以下图:
能够看到包含体系资本在内的各类功能目标,和J2EE使用中各类组件的功能目标,经由过程设置能够跟踪到某一个详细的JSP大概是SERVLET的功能情形,而且能够设置在某一功能目标到达指定的阀值落后行报警操纵。
经由过程供应的TransactionTrace功效来剖析凌驾指准时间的某一详细Transaction的外部情形。
经由过程树状布局能够看到事件外部的挪用情形而且疾速的定位到某一有成绩的操纵,经由过程该手艺可及时跟踪临盆体系中的某个详细事件成绩,供应事件的实行路径和组件呼应工夫的具体信息,如上图。并能实时修改事件的功能成绩。
除此以外该PowerPack包还供应了针对WEBLOGIC体系运转的一本性能检察把持台,经由过程该把持台能够直不雅的监控体系的那一部分出了成绩,而且经由过程把持台能够便利的定制所体贴的各类功能目标,定制后能经由过程扫瞄器的体例检察全部体系的运转情形。
设置启动步骤
- BEAWeblogic的安装(安装时选择安装带的例子程序,具体步骤略);
- IntroScope的安装,安装后有IntroScopeEnterpriseManager,IntroScopeWorkstation,IntroScopeWebViewer三个组件(安装步骤略);
- PowerPackforWebLogic的安装。
安装步骤,只需解紧缩PowerPack包到BEA的安装目次内便可(其他目次也能够,在设置的时分举行指定便可);
- 设置启动Weblogic
以Weblogic自带的MedicalRecords服务为例子,设置办法以下
修正启动文件startMedRecServer.cmd(分歧的JVM设置略有分歧)- setJAVA_OPTIONS=-Xbootclasspath/p:c:eaweblogic81wilyconnectorsAutoProbeConnector.jar;c:eaweblogic81wilyAgent.jar-Dcom.wily.introscope.agentProfile=c:eaweblogic81wilyIntroscopeAgent.profile
复制代码 - 启动IntroScopeEnterpriseManager;
- 启动Weblogic;
- 服务启动后,经由过程IntroScopeWorkStation上岸后,能够在把持台看到被监控的使用节点和相干功能节点,睁开后能够看到响应的功能目标值。
设置启动完成后,经由过程设置响应的监控功能项,在把持台中能够经由过程各类分歧范例的图表来察看体系的运转形态。
怎样发明体系功能成绩?
因为例子程序在运转中并没有很年夜的压力,经由过程把持台能看到体系的负载情形,为了摹拟出和临盆体系中不异的运转情形,这里借助于Segue公司的SilkPerformer来对Weblogic的例子程序举行加压(SilkPerformer也能监控到体系的各项功能目标,这里把收罗的数据与Wily举行也许的对照),经由过程在分歧负载下搜集到的功能数据,来剖析体系中大概存在的功能成绩。
摹拟运转步骤
- 运转设置好的WEBLOGIC服务;
- 选择必要举行摹拟的营业操纵,如选择上岸操纵。
- 用SilkPerformer录制这段营业操纵,天生摹拟压力的剧本;
- 举行压力形式设置,如图,设置分歧的并发用户数。
并发用户数测试工夫1010分钟2010分钟
压力形式设置
大概呈现的功能成绩和察看到的功能目标特性形貌
功能成绩功能目标特性成绩形貌体系功能随负载增添渐渐下落WEBLOGIC设置的线程数随负载的增添呈现匮乏。资本瓶颈可预感的逝世锁,体系功能随运转工夫的增添渐渐下落JDBC毗连等资本没法接纳,从功能目标图上能够看出可以使用的该资本为0,并有大批守候。资本泄露等
10个并发体系的线程利用情形,经由过程WILY猎取
PendingRequestCurrentCount=0,WaitingConnectionCurrentCount=0,标明没有守候的request,体系呼应很快。
10个并发体系的JDBC利用情形,经由过程WILY猎取
ConcurrentInvocations最年夜值为8,而且均匀查询的工夫曲线体现也对照安稳。
20个并发体系的线程利用情形,经由过程WILY猎取
ExecuteThreadCurrentIdleCount=0,PendingRequestCurrentCount入手下手有变更,对照10个并发用户的线程利用情形,很分明能够看出在20个并发的压力下,体系的线程资本入手下手不敷。
20个并发体系的JDBC利用情形,经由过程WILY猎取
均匀查询工夫有对照年夜的升沉,运转一段工夫后能够看到该值为0,ConnectionCount的值也坚持稳定,基础不呼应猎取毗连哀求。这个时分会见体系页面,没法进进。
结论
以上例子只是经由过程复杂的功能目标来察看体系运转形态,关于一个庞大的体系还必要更多的功能目标数据来剖析体系是不是运转优秀,好比能够反省体系是不是存在内存泄露,收集速率是不是够快等。一样平常的体系调优良多都是在出了成绩后,凭履历对比体系的功能体现来举行,良多时分大概会消费良多的工夫才干定位的真实的功能瓶颈,借助工具以后,能够直不雅的对全部体系的各个部分举行监控,一旦呈现成绩,能够实时的报警并能敏捷定位成绩办理成绩。
C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊 |
|