性能指标的相关性分析的制作方法_3

文档序号:8472884阅读:来源:国知局
络问题是否导致目标应用程序208的死锁。可以对相关性界面进行设计,以使得可以定制该相关性界面以按照要求管理各种相关性选项。由于横跨各种性能指标进行相关,因此这有助于用户从一个统一可定制界面辅助进行性能向下钻取分析或资源影响分析。
[0035]图3a示出相关性能指标的这种统一界面300。统一界面300用作所有相关性的基础,并且参考线程使用量来给出与目标应用程序及其环境有关的全貌。该统一界面可以包括各种信息面板、即线程状态面板302、线程计数面板304、死锁面板306、监控面板308和相关性滑块310。
[0036]线程状态面板302是列出所有线程、其相应线程状态和状态变化的信息面板。在一个实现中,可以在等距时间状态图中利用多颜色变量来标绘线程的状态变化或保留。各变量可以与诸如可运行状态、等待状态、定时等待状态、阻塞状态等的线程的特定状态相对应。在一个实现中,用户可以从该标绘图中选择任何坐标并且响应于用户选择来自动更新相应的面板,其中所选择的这些坐标可以与所选择的坐标处的线程详情、死锁详情和主动方法详情相关。
[0037]线程计数面板304是可以以XY标绘图设置线程计数的图形显示的信息面板。这里,X轴表示时间轴并且Y轴表示线程计数。在一个示例中,线程计数面板304可以包括分别与总线程、实时线程和守护线程有关的三个标绘图。
[0038]死锁面板306和监控面板308是可以共同显示所有死锁线程的列表以及相应的监控器锁名/id和锁的所有者名称的信息面板。这里,锁(还称为监控器)防止数量超过一个的实体访问共享资源。
[0039]相关性滑块310是可以使得能够观察各信息面板之间的相关性的GUI对象。为了进行相关,用户可以前后或左右移动相关性滑块310。
[0040]在一个实现中,统一界面300可以包括诸如线程详情面板312、主动方法面板314、1使用量面板316、GC统计数据面板318、内存使用量面板320和网络使用量面板322等的各种其它信息面板。
[0041]线程详情面板312是显示线程的概要的信息面板。为了进行与该面板的相关,必须从线程状态面板302中选择坐标。对于所选择的坐标或按特定时间间隔所选择的任何线程,可以将线程的详情显示在该面板中。在一个示例中,这些详情可以包括当前线程状态、名称、id、等待计数、阻塞计数、等待时间、阻塞时间、锁监控器等。
[0042]主动方法面板314是显示应用程序中的主动方法的概要的信息面板。为了进行与该面板的相关,必须从线程状态面板302中选择坐标。对于所选择的坐标,可以显示应用程序所涉及的主动方法的具有如调用计数、总/平均响应时间等的详情的列表。通常,这些主动方法将会是线程可能在长时间内处于特定状态的原因。例如,如果应用程序正等待事件发生,则该线程可能在长时间内处于等待状态。
[0043]1使用量面板316是可以突出显示所选择点的1使用量的信息面板。如果在应用程序中频繁发生10,则线程由于1延迟而可能进入等待状态的可能性极大。
[0044]GC面板318是具有XY标绘图的信息面板,其中在该XY标绘图中,X轴表示时间轴并且Y轴表示垃圾回收(GC)统计数据。对于任何相关性滑块位置点,可以突出显示应用程序运行期的诸如GC计数、自应用程序启动起GC所花费的时间、与所选择的时间戳有关的主动GC等的GC统计数据(在存在的情况下)。如果在该时间发现任何GC操作,则应用程序线程将会处于暂停状态。
[0045]内存使用量面板320是如下的信息面板,其中该信息面板将堆中的整个持续时间内的诸如已使用内存、最大内存、峰内存或空闲内存等的堆使用量显示为X轴表示时间轴且Y轴表示以MB或KB为单位的内存的XY标绘图。在该面板中,可以使用相关性滑块310来进行相关。对于任何滑块位置点,在相应的时间轴中突出显示堆使用量。例如,如果内存使用量非常高,则进行可能使若干应用程序线程无响应的频繁GC调用的可能性极高。
[0046]网络使用量面板322是具有XY标绘图的图形面板,其中在该XY标绘图中,X轴表示时间轴并且Y轴表示网络统计数据。对于任何相关性滑块位置点,可以突出显示网络使用量。在一个示例中,网络使用量可以包括进出字节、带宽、所发送和接收到的包等。对于网络密集型应用程序,由于网络延迟或网络通信量而导致线程可能变慢或者长时间等待。
[0047]在一个实现中,统一界面300可以包括CPU/处理器使用量面板(未示出),其中该CPU/处理器使用量面板是具有X轴表示时间轴且Y轴表示CPU/处理器统计数据的XY标绘图的信息面板。对于任何相关性滑块位置点,可以突出显示CPU/处理器使用量。由于系统内的其它处理器所引起的高的CPU/处理器利用量,因此可能在响应时间方面对应用程序线程产生影响。
[0048]在一个实现中,统一界面300可以包括内存统计数据面板(未示出),其中该内存统计数据面板是具有X轴表示时间轴且Y轴表示内存统计数据的XY标绘图的信息面板。如果系统的诸如RAM等的内存的使用量高,则由于内存分页延迟和内存分页故障而导致应用程序的响应时间变慢的可能性极高。对于任何相关性滑块位置点,可以突出显示1使用量。这样,由于在1使用量高的情况下、1使用量可能不仅仅是由于应用程序的过量1操作而且还由于使用过量内存的应用程序所引起的,因此可以使内存使用量与1使用量相关。在应用程序使用过量内存的情况下,该系统内部开始使用实际使1使用量增加的虚拟内存。同样,还可以基于诸如相关性滑块310的移动或来自任何面板的任何相应或相关指标的选择等的用户动作来突出显示任何其它面板。
[0049]在一个实现中,可以对统一界面300进行定制,从而按照针对应用程序的用户要求包括定制指标。为此,可以利用⑶S214中所存储的配置信息。基于⑶S214中所存储的信息,可以配置相关面板的数量、其位置和内部指标、信息面板的类型。这里,信息面板的类型包括具有表、文本、图表、XY标绘图等的面板。
[0050]图3b示出用户使相关性滑块310从时间tl起向前移动至时间t2的情形。响应于相关性滑块310的该向前移动,各种面板中的垂直实心标记根据如相关性引擎220所建立的相关性而自动向前移动。在该图中,垂直实心标记表示时间t2处的相关性,而垂直非实心标记表示时间tl处的相关性。
[0051]图4示出根据本主题的实施例的用于统一界面上的性能指标的相关性分析的计算机实现方法400。
[0052]可以在计算机可执行指令的一般情形中描述方法400。通常,计算机可执行指令可以包括还可在分布式计算环境中实践的例程、程序、对象、组件、数据结构、过程、模块、功能等,其中在该分布式计算环境中,利用经由通信网络连接的远程处理装置来执行功能。在分布式计算环境中,计算机可执行指令可以位于包括内存存储装置的本地和远程计算机存储介质这两者中。
[0053]描述方法400的顺序并不意图被解释成限制性的,并且可以按任意顺序组合任何数量的所述方法块来实现方法400或替代方法。另外,也可以在没有背离这里所述的主题的范围的情况下从这些方法中删除个体块。此外,可以以任何适当的硬件、软件、固件或它们的组合来实现方法400。
[0054]在块402中,接收目标应用程序的配置信息。在一个实现中,用户可以经由诸如分析器GUI206等的GUI来提供诸如目标应用程序208等的目标应用程序的配置信息。所述配置信息可以包括但不限于与应用程序类、功能和数据库等有关的信息。
[0055]在块404中,应用程序运行期被配置为利用诸如分析器代理210等的分析器代理而启动。分析器代理可以包含通信引擎和针对所配置的各性能指标的若干
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1