|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。
简介
现今的很多Java使用程序都依附于一组庞大的散布式依附干系和挪动部件。良多内部要素都大概对使用程序的功能和可用性形成影响。这些影响基础上都没法完整打消或办理,且难以在预天生情况中正确摹拟。Stuffhappens。可是,您能够创立并保护一个周全的体系来监控使用程序的全部生态体系,从而明显下降这些事务的严峻性和延续工夫。
本系列文章给出了完成此类体系的一些形式和技能。形式,和我将利用的一些术语,都暗示泛指。经由过程分离示例代码和插图,它们将匡助您了解使用程序功能监控的观点。这类了解夸大办理计划的需要性,并能匡助您选择贸易或开源的办理计划。您能够扩大和定制一个办理计划,大概依据必要将其作为计划办理计划的蓝图。
第1部分:
探求使用程序功能办理(APM)体系的属性
形貌体系监控的罕见不和形式
枚举监控JVM功能的办法
供应无效插装使用程序源代码的办法
第2部分将重点先容插装Java类及资本而无需修正原始源代码的办法。第3部分将叙述监控JVM内部资本的办法,包含主机及其操纵体系和数据库和动静传送体系等远程服务。它还将总结并归结其他的APM成绩,如数据办理、数据假造化、呈报和报警。
APM体系:形式和不和形式
为让人人准确进门,应该夸大,固然此处先容的多半与Java相干的内容看上往与使用程序和代码功能剖析的流程相似,但实在并不是云云。功能剖析是一个极具代价的临盆前流程,它能够确认您的Java代码是不是可扩大、高效、疾速和充足杰出。可是,依据stuffhappens正义,当您在临盆中碰到没法申明的成绩时,优异的开辟阶段代码功能剖析大概无用武之地。
我的意义是,在临盆中完成功能剖析的一些方面,并从运转中的使用程序搜集一些不异的及时数据及其一切内部依附干系。该数据由一系列广泛方针的定量丈量目标构成,它们为全部体系的安康情况供应细粒度和具体的暗示。别的,经由过程保存这些目标的汗青库,您能够捕捉正确的基线,以匡助您确认情况仍旧安康,或查明特定缺点的本源和范围。
监控不和形式
完整没有监控资本的使用程序微不足道,但仍旧必要思索这些不和形式,它们常常呈现在运转情况中:
盲点:某些体系依附干系未受监控,大概监控数据不成会见。运转中的数据库能够掩盖一切监控局限,但假如受撑持的收集没法周全掩盖,则诊断小组在剖析数据库功能和使用服务器症状时将没法看到收集中的妨碍。
黑盒:中心使用程序大概它的某个依附干系关于其外部大概不具有监控通明性。JVM是一个彻彻底底的黑盒。举例来讲,诊断小组正在查询拜访JVM中的莫名延时成绩,而且只具有撑持操纵体系的统计数据(如CPU使用率和历程必要的内存巨细),则他们大概没法诊断渣滓搜集或线程同步成绩。
摆脱和断开的监控体系:使用程序能够由年夜型共享数据中央托管,个中,依附干系由一系列共享资本构成,好比说数据库、存储区收集(SAN)库、动静传送及两头件服务。构造偶然高度伶仃,各小组只卖力办理本人的监控和APM体系(请参阅伶仃监控的缺点侧栏)。没有各依附干系的整合视图,各组件一切者只能井蛙之见,只见一斑。
<p>
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉, |
|