Поделиться через


Наблюдение в режиме реального времени за устойчивыми рабочими процессами

В разделе Материализованные экземпляры WF отображаются «оперативные» метрики для материализованных экземпляров служб устойчивых рабочих процессов. Эти метрики получаются во время вызова панели мониторинга и представляют текущее состояние любого экземпляра устойчивого рабочего процесса, материализованного в хранилище сохраняемости. Эти метрики не являются историческими, как, например исторические метрики в двух других разделах (Журнал вызовов WCF и Журнал экземпляров WF). Существуют сводные метрики экземпляров рабочих процессов, классифицированные по состоянию Активные, Бездействие или Приостановка. При развертывании раздела Материализованные экземпляры WF (с помощью щелчка стрелки вниз или имени Материализованные экземпляры WF раздела) отображается сводка по первым пяти службам с экземплярами служб рабочих процессов Активные или бездействующие экземпляры или Приостановленные экземпляры. Эти сводные значения и их связанные детализованные представления, идущие в порядке убывания, можно использовать для осуществления наблюдения за экземплярами устойчивых рабочих процессов AppFabric в режиме реального времени.

Метрики материализованных экземпляров рабочих процессов

В разделе Материализованные экземпляры WF панели мониторинга содержится сводное представление всех материализованных экземпляров рабочих процессов (Активный, Бездействие или Приостановлен), которые еще не достигли состояния "Выполнен". Сводные метрики расположены в затененном поле заголовка, где находится заголовок Материализованные экземпляры WF. Следующие сводные метрики определяют ключевые состояния и статусы сохраненного рабочего процесса:

  • Активный. Состояние Работает (активен), при котором рабочий процесс заблокирован в памяти.

  • Бездействие. Состояние Работает (бездействует), при котором рабочий процесс находится в памяти и ожидает сообщение.

  • Приостановлен. Выполнение рабочего процесса было прервано исключением, или он был сохранен в хранилище сохраняемости в рамках его продолжительного времени жизни.

Под этими сводными метриками указаны следующие метрики служб, с помощью которых службы группируются по определенным категориям в порядке убывания:

  • Активные или бездействующие экземпляры — Группирование по службе (первые 5). Первые пять служб с наибольшим общим числом активных или бездействующих экземпляров за определенный период времени.

  • Приостановленные экземпляры — Группирование по службе (первые 5). Первые пять служб с наибольшим общим числом приостановленных экземпляров за определенный период времени.

Страница "Материализованные экземпляры WF"

Страницу Материализованные экземпляры WF можно использовать, чтобы в режиме реального времени получать представления материализованных экземпляров рабочих процессов в различных состояниях сохраняемости. При щелчке любой сводной метрики (например, Приостановка) или одной из ссылок на службы под столбцом (например, Приостановленные экземпляры — Группирование по службе (первые 5)) открывается страница Материализованные экземпляры WF.

Страница "Материализованные экземпляры WF"

Ссылка для перехода со страницы панели мониторинга на страницу Материализованные экземпляры WF применяется для фильтрации материализованных экземпляров рабочих процессов. Этим обеспечивается соответствие перечисляемых на странице Материализованные экземпляры WF данных исходной ссылке. Например, при щелчке ссылки службы под столбцом Приостановленные экземпляры — Группирование по службе (первые 5) открывается страница Материализованные экземпляры WF и отображаются отфильтрованные экземпляры служб рабочих процессов со значением Приостановлен для столбца Состояние в окне результатов запроса. Однако можно изменить значение одного или нескольких полей (например, Состояние) в разделе Сводка по запросу, чтобы изменить выходные данные и провести дальнейшую диагностику по определенному рабочему процессу. Например, если исходное состояние, которое привело к открытию страницы Отслеживаемые события, имело значение Приостановлен, можно изменить значение этого поля на Работает (активен), а затем нажать кнопку Запуск запроса для просмотра других результатов.

На странице Материализованные экземпляры WF AppFabric отображает перечисленный набор значений состояния для столбца Состояние. Следующие значения можно использовать для простого определения состояния экземпляра, а также для сортировки и группирования на более детальном уровне:

  • Состояние Выполнен поделено на несколько значений (-Успешно, -Отменен и -Завершен), предоставляющих дополнительный контекст о том, каким образом экземпляр достиг состояния Выполнен.

  • Состояние Работает поделено на несколько значений (-Активен и -Бездействует), предоставляющих дополнительные сведения о состоянии запущенных экземпляров.

  • Состояние Приостановлен поделено на несколько значений (-Исключение и –Приостановлен пользователем).

Ниже приведены основные сведения о различиях между состояниями Работает (бездействует) и Приостановлен рабочих процессов. Эти небольшие отличия могут привести путанице, поэтому знания о них могут помочь разобраться в используемых на панели мониторинга метриках.

  • Состояния бездействия и приостановки имеют разные значения. Бездействие означает, что запланированная работа отсутствует, но при получении события выполнение рабочего процесса продолжается.

  • Рабочий процесс никогда не приостанавливается во время нормального выполнения, кроме случаев явной приостановки диспетчером размещения, например AppFabric. Он также может быть приостановлен, когда возникает необработанное исключение, а пользователь настроил службу на то, чтобы "Отказаться и приостановить" экземпляр в AppFabric при необработанном исключении.

  • Когда рабочий процесс приостанавливается, он прекращает выполнение и не выполняет работу до явного возобновления выполнения узлом.

Потерянные экземпляры рабочих процессов

AppFabric обеспечивает поддержку перечисления потерянных экземпляров рабочих процессов и управления ими. Однако из всех операций управления к потерянному экземпляру можно применить только операцию Удалить. Потерянный экземпляр рабочего процесса относится к службе, которая больше не развернута на компьютере, к которому был подключен пользователь, пока этот экземпляр находится в состоянии Работает или Приостановлен.

Управление экземплярами рабочих процессов

Для экземпляров рабочих процессов, отображаемых в результатах запроса на странице Страница материализованных экземпляров, можно щелкнуть экземпляр правой кнопкой мыши и открыть контекстное меню команд управления. В этом меню можно выбрать только управляющие действия, которые применяются к текущему состоянию рабочего процесса. Например, если имеется рабочий процесс в состоянии Работает (бездействует) или Работает (активен), контекстно-зависимыми действиями будут Приостановить, Отмена, Завершить и Удалить. Операция Продолжить отключена, поскольку она не может быть применена к рабочему процессу в состоянии "Работает".

Все управляющие команды, которые задают для экземпляра выполненное состояние, сопровождаются стандартным диалоговым окном с предупреждением. В каждом таком диалоговом окне не только запрашивается подтверждение, но и поясняется воздействие выбранной команды на выбранные экземпляры. Если вы передумали или ошибочно начали выполнение управляющего действия, это окно предоставляет возможность отменить такую операцию.

Дополнительные сведения см. в разделе Persisted WF Instances Page.

Диагностика с помощью наблюдения метрик устойчивых рабочих процессов

Указанные выше сведения можно объединить с целью проведения диагностики в разделе Материализованные экземпляры WF, чтобы наблюдать за сохраненным состоянием устойчивых рабочих процессов. При первоначальном просмотре раздела Материализованные экземпляры WF предоставляется высокоуровневое сводное представление состояния экземпляров материализованных рабочих процессов. Таким образом можно быстро узнать о наличии проблемы на уровне материализованного рабочего процесса по наличию приостановленных рабочих процессов. Если сводные метрики Приостановленные экземпляры — Группирование по службе (первые 5) содержат ненулевое значение, это указывает на возможную проблему. Все сводные метрики связаны со страницей Материализованные экземпляры WF, на которой можно в явном виде просмотреть детализованные метрики по данным материализованного экземпляра рабочего процесса, по которым была создана сводка на начальной странице панели мониторинга на более высоком уровне. Эти необработанные данные предоставляют дополнительные сведения для изоляции проблемы, связанной с вызовами материализованных экземпляров WF.

Рассмотрим ситуацию, в которой секция Материализованные экземпляры WF используется для наблюдения за службами в данной области для выявления проблем. Если для сводных метрик "Приостановка" имеются ненулевые значения, то, развернув мини-приложение, можно просмотреть детализацию приостановленных экземпляров для пяти первых служб. Это позволяет сконцентрировать усилия на службах с наибольшим числом потенциальных проблем. После этого можно обратиться к определенной службе, для которой существует проблема, и указать сведения, открыв страницу перечисления и изменив значения запроса.

Предположим, что под заголовком сводки Приостановка отображается ненулевое значение, обозначающее, что некоторые устойчивые рабочие процессы были приостановлены. Можно развернуть мини-приложение Материализованные экземпляры WF и обратиться к столбцу Приостановленные экземпляры — Группирование по службе (первые 5), чтобы просмотреть первые пять служб с наибольшим числом приостановленных экземпляров рабочих процессов за выбранный период времени. При щелчке любой из указанных здесь служб выполняется переход на страницу Материализованные экземпляры WF.

Примечание

Если выполняется поиск определенной службы, которая не входит в пять первых служб, можно щелкнуть столбец сводки Приостановка для перехода к странице перечисления экземпляров Материализованные экземпляры WF, а затем найти нужную службу с помощью условия запроса области и повторного запуска запроса.

Страница Материализованные экземпляры WF заполняется представлением материализованных экземпляров рабочих процессов в режиме реального времени для заданной области в иерархии служб IIS. Можно щелкнуть один из этих экземпляров рабочих процессов в средней области (но на странице Материализованные экземпляры WF), чтобы отобразить дополнительные сведения о данном рабочем процессе в области "Подробно" в нижней части страницы. Сведения о материализованном экземпляре рабочего процесса можно просмотреть на вкладке Обзор области "Подробно". На этой вкладке содержатся сведения о материализованном экземпляре рабочего процесса, например Виртуальный путь службы, ИД экземпляра рабочего процесса, Отслеживаемые события за его время жизни, Время создания и другая информация. Эти сведения можно использовать для того, чтобы лучше понять время жизни материализованного экземпляра рабочего процесса.

Страница Материализованные экземпляры WF используется для выдачи команд управления экземплярами для перечисленных экземпляров устойчивых рабочих процессов. После того, как обнаружено наличие проблемы на более высоких и абстрактных уровнях и проведена диагностика для лучшего понимания проблемы или ее устранения, можно выдать операции управления, например приостановку или завершение выполнения экземпляра.

Примечание

Материализованный экземпляр WF не связан непосредственно с отслеживаемым экземпляром WF, поскольку отслеживание (наблюдение) и сохраняемость можно включить независимо друг от друга.

Если для устранения проблемы, связанной с материализованным экземпляром рабочего процесса, необходим дополнительный контекст, можно щелкнуть этот экземпляр в средней области правой кнопкой мыши и выбрать пункт Просмотр отслеживаемых событий. При этом открывается страница Отслеживаемые события и отображаются сведения для данного идентификатора экземпляра рабочего процесса. Если данный рабочий процесс также поддерживает отслеживание, в контекстном меню для экземпляра рабочего процесса можно выбрать Просмотр отслеживаемого экземпляра. Отображается страница Отслеживаемые экземпляры WF, которая заполняется сведениями о сохраненном рабочем процессе, соответствующем исходному идентификатору экземпляра рабочего процесса.

Примечание

Чтобы включить параметры Просмотр отслеживаемого экземпляра и Просмотр отслеживаемых событий, для приложения, содержащего материализованный экземпляр службы WF, необходимо настроить использование сохраняемости и включить отслеживание.

Дополнительные сведения о том, как получить более подробную информацию о материализованном экземпляре рабочего процесса для облегчения устранения проблемы, см. в разделах Tracked Events Page и Tracked WF Instances Page.

См. также

Другие ресурсы

Persisted WF Instances Page
Tracked Events Page
Persisted WF Instances Page

  2012-03-05