再见西城 发表于 2015-1-18 11:13:03

JAVA教程之分离第三方工具工具对Weblogic举行调优...

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语言的团队,是微软重金挖过去的啊

金色的骷髅 发表于 2015-1-20 17:26:32

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

柔情似水 发表于 2015-1-25 10:10:15

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

飘灵儿 发表于 2015-1-25 23:11:24

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

简单生活 发表于 2015-2-4 08:49:46

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

若天明 发表于 2015-2-9 20:42:16

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

乐观 发表于 2015-2-11 08:41:01

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

深爱那片海 发表于 2015-3-2 04:51:46

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

灵魂腐蚀 发表于 2015-3-11 02:07:12

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

只想知道 发表于 2015-3-17 18:46:01

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

透明 发表于 2015-3-24 19:16:18

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
页: [1]
查看完整版本: JAVA教程之分离第三方工具工具对Weblogic举行调优...