在一个地方,从堆栈中解决任何错误。 符合新的遗物错误收件箱。

使用新的遗物APM解决性能问题

7分钟阅读
Weber,Phil FutureStack

经过菲尔特

我们非常常见的问题之一是,“我的应用程序正在慢慢运行;如何使用新的遗物来查明原因?“

要使用新的遗物来解决性能问题,请按照下列步骤操作:

  1. 从概述图开始,例如浏览器页面加载或事务响应时间,确定哪个元素是最多的时间;
  2. 选择相应的链接或菜单项以查看更多详细信息;
  3. 根据需要重复钻取。

让我们来看看一个例子。

步骤1:从概述图开始,确定哪个元素正在进行最多时间

想象一下,您的一个客户报告您的网站正在慢慢运行。您将提交应用程序的仪表板新的遗物浏览器

浏览器屏幕截图
浏览器屏幕截图

根据图例,浏览器页面加载时间图显示Request排队,Web应用程序,网络,DOM处理和页面呈现的时间。这些元素中的哪一个是最多的时间(图中最大的项目)?

浏览器屏幕截图
浏览器屏幕截图

步骤2:选择相应的链接或菜单项以查看更多详细信息

要查看有关Web应用程序的响应时间的更多信息,请单击浏览器响应时间图上方的App Server链接。

浏览器链接到App Server

第3步:根据需要重复

在“应用程序概述”页面上,我们看到另一个图形,这将我们带回步骤1:此图中的哪个元素正在进行最多?

交易1.[单击放大] [/字幕] [标题ID =“附件_21484”align =“sengneCenter”宽度=“660”]交易1.[单击放大] [/字幕] [标题ID =“附件_21484”align =“sengneCenter”宽度=“660”]交易2.
交易1.

它很明显,在这个例子中,页面控制器的归属方法是最耗时的。从这里,您可以查看交易跟踪或使用新的遗物型号探查器进一步深入钻取,看看需要这么长时间(步骤3)。

JDBC和Postgres示例

如果交易响应时间图的不同元素是最大的什么?

数据库1
数据库1

在此示例中,JDBC和Postgres是最大的元素,指示大多数时间都在数据访问层中花费。选择“数据库”菜单以查看更多详细信息。

数据库2.
数据库2.

数据库仪表板显示JDBC Condition_Alertables选择正在消耗最多的时间。从这里,您可以选择单独的查询,以查看所调用的位置,以及最慢的查询的SQL代码。

网页外部示例

另一个例子:

外部1
外部1

这次,Web外部是最大的元素,指示对流程外服务的调用是罪魁祸首。选择外部服务菜单以查看更多详细信息:

外部2
外部2

新的遗物旨在帮助您更轻松地进行故障排除,并以最少的努力指向正确的方向。只需记住三个步骤:

  1. 从概述图开始,例如浏览器页面加载或事务响应时间,确定哪个元素是最多的时间;
  2. 选择相应的链接或菜单项以查看更多详细信息;
  3. 根据需要重复钻取。

有关更多信息,请参阅这些资源: