应用性能监控 - 首先查看

使用测试数据始终有趣,并教导我们内部Oracle中的那些最好使用将提供给客户受益的新产品。对我来说,它非常直接,我不是先明白为什么它是必要的,但随着我坐在呼叫,因为我们在这些伟大的新产品的性能测试时,我理解为什么他们需要直接这么多,所以经常。任何表现都是一种心态,因为它是一种科学。

应用程序性能监视器AKA APM,没有什么不同。每次我们都没有“跟随”实验室的手’通过他们拍摄了,因为我发现我自己贯穿产品很重要,并在我自己使用它时发现它的直观。

我常常向自己询问一些问题,因为我审查了结果:

  1.  我是否拿出了相同的结论,(或与实验室的同一页面,即使我对此)不同的方式
  2. 用户界面是否为我提供了所需的数据,我需要回答问题的问题,该问题将在出现性能问题时询问业务?
  3. 用户可能会通过与性能影响的罪魁祸首无关的数据来误入歧途

APM1109_1

缓慢的Ajax性能是我们今天在榜样中所在的。

点击AJAX通话将显示此信息并确认客户体验。

APM1109_2

请注意,目前有几乎有40%的错误,总计257个错误。点击 退房,在显示错误的情况下,我们可以深入了解细节:

APM1109_3

然后,单击过程调用名称的链接(/ rideshare / checkout)它需要我进入一个页面,该页面开始分解响应时间,(包括我们今天专注于的故障)以及呼叫和错误,加上平均响应(其中包括在AppServer上花费的时间调用VS和外部呼叫)。

APM1109_3

如果单击“链接”选项卡,我可以查看此应用程序的所有相关链接以及它们的表现方式。我可以快速查看遇到错误的调用,(无论是他们是父呼叫​​还是儿童呼叫):

APM1109_5

和该问题没有连接的呼叫,并没有遇到任何错误:

APM1109_6.

虽然我只是显示了数据库调用的片段,但也可以单击“数据库”选项卡,并验证数据库是否被排除在问题中。

APM1109_7.

我点击实例,它很快显示通过ecid连接的一切列表和捕获的原因。为了我们今天的经验,我们专注于列出的 过错.

APM1109_8.

现在我可以点击捕获的原因,我可以按出故障排序,看看是否有什么样的模式:

APM1109_9.

它确认所有问题都是由App Server产生的。如果我单击经历过故障的一个实例,则会显示发生的内容的详细信息:

APM1109_10

请注意,结账,当它呼叫时 OrderService.submit.,有一个失败的时候 OrderService.SubmitWithid. 叫做。如果我们展开此调用的视图,我们可以查看此应用程序代码中涉及的所有呼叫,然后可以看到在此期间发生错误 餐馆服务.

APM1109_11

如果你在时间里徘徊“自我时间“,我们发现这一点 总时间的76% 花在这一步上,是响应时间影响的源。

然后我可以单击右上角并留下APM 日志分析,(我们’LL在将来的帖子中详细介绍),并查看相关日志,这为我提供了确认我已从实例信息中发现的内容的日志数据:

APM1109_12

我更喜欢检查标记“显示消息字段“要消除要从日志文本中解析消息的需要,(未来技术提示与本产品一起使用......)又称,您可以看到用户尝试提交时经历的错误 餐馆服务.

 

dbakevlar.

http://about.me/dbakevlar