使用工作流指标进行历史监控

“WF 实例历史记录”部分显示由 AppFabric 管理的被跟踪 .NET Framework 4 WF 服务实例的历史指标。“激活”、“失败”和“完成”摘要指标提供成功和失败的 WF 任务的摘要信息。展开“WF 实例历史记录”部分(通过单击“WF 实例历史记录”标题栏中的下拉箭头或除摘要指标链接外的任何地方)后,将显示“实例激活”或“失败实例”的前五个服务的摘要信息。其中还将显示“失败实例 - 按结果分组”。可以使用这些顶级摘要值及其降序排列的相关详细视图来监控跟踪的 WF 服务实例的历史记录。

WF 实例历史记录指标

监控仪表板上的“WF 实例历史记录”部分在带有“WF 实例历史记录”标题的阴影标头框中提供了 WF 实例历史记录的摘要视图。以下指标为您快速提供了已成功激活和未成功激活的 WF 实例的概略视图:

  • “激活”摘要指标是已在指定时间段内激活的 WF 实例累积总计,但这些实例可能已完成,也可能尚未完成。

  • “失败”摘要指标是在指定时间段内遇到一次或多次失败(不管激活时间如何)的工作流实例数量的累积总计。

  • “完成”摘要指标是在指定时间段内完成(不管激活时间如何)的 WF 实例数量的累积总计。

摘要指标下面是以下服务指标(概括了特定实例类别中的工作流服务实例数量):

  • 实例激活 - 按服务分组(前 5 个)- 在指定时间段内具有最高工作流实例激活总数的前五个服务。

  • 失败实例 - 按服务分组(前 5 个)- 在指定时间段内遇到失败的工作流实例总数最高的前五个服务。

  • 失败实例 - 按结果分组 - 基于“失败”摘要指标,此指标包含已恢复(继续)而不是当前尚未恢复的工作流实例的数量细分。只有已启用暂留的持久工作流服务才能恢复。

“跟踪的 WF 实例”页

可以使用“跟踪的 WF 实例”页查看有关运行已启用监控(跟踪)工作流实例的历史数据和状态信息。只要单击任何摘要指标(比如“激活”),或单击“WF 实例历史记录”部分(例如位于“实例激活 - 按服务分组(前 5 个)”列下)中某列下的一个服务链接,都将进入“跟踪的 WF 实例”页。

“跟踪的 WF 实例”页

单击后将您从“仪表板”页带到“跟踪的 WF 实例”页的链接用于筛选跟踪的工作流实例数据,以便使“跟踪的 WF 实例”页上枚举的内容特定于该源链接。例如,如果单击“实例激活”列下的服务条目链接,将带您进入“跟踪的 WF 实例”页,并在原始查询中使用的时间段内按照“创建时间”枚举该服务类型筛选后的工作流实例。

但是,您可以更改“查询摘要”框中的一个或多个字段(比如“创建时间”)的值,以便更改初始输出及在特定工作流实例上执行进一步疑难解答。例如,如果将您带入“跟踪的 WF 实例”页的原始创建时间是 2009 年 9 月 20 日星期日上午 10:30:43,则可以将“创建时间”字段的值更改为 2009 年 9 月 22 日星期二上午 10:30:43,然后单击“运行查询”查看不同的结果。

有关详细信息,请参阅“跟踪的 WF 实例”页页面。

通过监控 WF 实例历史记录指标进行疑难解答

您可以通过使用“WF 实例历史记录”部分来监控跟踪的工作流实例,从而将前面的信息汇总到疑难解答方法中。在最初查看“WF 实例历史记录”部分时,您将获得工作流实例执行的高级摘要。您可以快速查看激活或执行跟踪的工作流时是否存在问题。如果“失败实例 - 按服务分组(前 5 个)”摘要指标包含非零值,则表示可能已出现问题。“失败实例 - 按结果分组”可用于了解遇到失败的工作流实例尚未恢复的数量,可能需要执行相应的操作(对于持久工作流服务)。每个摘要指标都链接到“跟踪的 WF 实例”页,在此页中您可以在更高的级别查看到初始“仪表板”页为您总结的跟踪工作流实例数据的具体详细指标。此项细分提供了额外的信息,可用于隔离跟踪的 WF 实例遇到的问题。在“跟踪的 WF 实例”页上的第一级深入将显示按条件筛选的所有跟踪工作流实例条目。使用“跟踪的事件”页,您可以再次深入到跟踪的每个 WF 实例条目。

让我们看一个方案,您使用“WF 实例历史记录”部分监控给定作用域的 WF 服务,以查看是否存在任何问题。如果查看到“失败”摘要指标为非零,则展开该部分后将允许您查看前五个服务的失败细分。这样您便能够集中于潜在问题数量最多的服务。通过转到枚举页并更改查询值,您可以切实了解具有特定问题的服务并指定详细信息。

假设“失败”摘要标头显示非零值,从而表示某些工作流实例遇到了失败。您可以展开“WF 实例历史记录”小组件并查看“失败实例 - 按服务分组(前 5 个)”列下的内容,以查看在选定时间段内遇到失败的前五个服务。若要获得有关失败的详细信息,可以单击其中一个服务链接,以将您带入“跟踪的事件”页。

备注

如果要查找某个未在前五个服务中显示的特定服务的失败数据,则您可以单击“失败”摘要列将您带入“跟踪的 WF 实例”页。在进入该页后,可以相应地修改现有查询。例如,您可以将该服务添加到范围条件中。

假设“失败”摘要标头显示非零值,从而表示发生了某些激活失败。您可以展开“WF 实例历史记录”部分并查看“失败实例 - 按服务分组(前 5 个)”列下的内容,以查看在选定时间段内激活失败的前五个服务。如果工作流服务 X 是前五个失败工作流之一,则将在此处显示其服务链接。单击该服务链接便会将您带入“跟踪的事件”页。如果服务 X 不是前五个服务之一,则可以单击“失败”摘要列将您带入“跟踪的 WF 实例”页,然后在“服务名”查询结果列中查找服务 X。另外,可以从“作用域”字段中选择服务 X,然后运行查询以仅查找来自该服务的实例。

“WF 实例历史记录”页将填充为服务 X 的跟踪 WF 实例在 IIS 层次结构的特定作用域内的历史视图。您可以在中间窗格(仍然位于“跟踪的 WF 实例”页中)中单击这些工作流之一,以在页面底部的“详细信息”窗格中显示该工作流的的具体信息。在“详细信息”窗格中,可以在“概述”选项卡上查看有关该工作流的信息。此选项卡包含有关跟踪的工作流实例的信息,例如“服务虚拟路径”、其“工作流实例 ID”、其生存期的“跟踪的事件”数、“创建时间”和其他信息。您可以使用此信息更好地了解跟踪的工作流实例的生存期。

备注

因为“跟踪的 WF 实例”页用于显示有关工作流实例的历史数据,所以不支持从此页进行实例控制操作。只能从“暂留的 WF 实例”页发出实例控制操作。跟踪的 WF 实例并不与暂留的 WF 实例直接相关,因为可以互相独立地启用跟踪(监控)和暂留。

如果需要有关跟踪的实例的其他上下文,可以右键单击中间窗格中的实例,然后单击“查看跟踪事件”。这会将您带入“跟踪的事件”页,并显示该工作流实例 ID 的信息。还可以从上下文菜单中为某个工作流实例选择“查看暂留的实例”。若要利用**“查看暂留的实例”**选项的值,必须将包含跟踪的 WF 服务实例的应用程序配置为使用暂留并启用跟踪。

备注

如果工作流已完成,则可能会查看到,也可能不会查看到暂留的 WF 实例页中的条目,具体取决于是否配置了暂留存储来保留已完成的实例。如果已将您的服务配置为启用暂留,则会发生这种情况。

另外,可以查看“失败实例 - 按结果分组”列并查看“已恢复”或“未恢复”的跟踪实例数。单击其中的链接都会将您带入“跟踪的 WF 实例”页。根据您单击的链接,将查看到处于“已中止”状态(未恢复)或除“已中止”(已恢复)外的任何状态的工作流实例的枚举列表。如上所述,如果枚举的列表中选择一个跟踪的工作流实例,则会在“详细信息”窗格中产生其他的信息。如果适用,还可以右键单击并选择“查看跟踪事件”或“查看暂留的实例”选项。

要详细了解如何获取有关暂留工作流实例的更多特定信息以帮助您解决问题,请参阅“跟踪的事件”页页和“保留的 WF 实例”页页。

另请参阅

参考

“跟踪的 WF 实例”页
“保留的 WF 实例”页

  2011-12-05