Диалоговое окно «Дополнительные параметры сохраняемости»
Диалоговое окно Дополнительные параметры сохраняемости используется для настройки расширенных параметров сохраняемости SQL по умолчанию на выбранном уровне (сервер, сайт или приложение). Диалоговое окно Дополнительные параметры сохраняемости вызывается из диалоговых окон Настройка WCF и WF для сервера, Настройка WCF и WF для сайта, Настройка WCF и WF для приложения и Настройка WCF и WF для каталога нажатием кнопки Дополнительно на вкладке «Сохраняемость рабочих процессов».
Поля диалогового окна
Поле |
Описание |
Кодировать экземпляры (GZip) |
Укажите, следует ли выполнять сжатие данных о состоянии экземпляра с использованием алгоритма GZip до их сохранения в хранилище сохраняемости. |
Сохранять экземпляры после выполнения |
Укажите, должны ли сведения о состоянии экземпляра сохраняться в базе данных сохраняемости после выполнения экземпляра. Предупреждение Сохранение экземпляров после выполнения ведет к быстрому росту размера базы данных сохраняемости, что отрицательно влияет на ее производительность. Необходимо настроить политику очистки базы данных для периодического удаления этих записей, чтобы обеспечить достаточную производительность базы данных. |
Действие при исключении блокировки экземпляра |
Укажите, какое действие узел службы должен предпринять в случае получения исключения InstanceLockedException при попытке блокировки экземпляра, который в данный момент заблокирован другим узлом. В данном поле можно выбрать следующие параметры: «Нет», «Простой повтор» и «Агрессивный повтор». По умолчанию используется значение «Нет». В следующем списке приведено описание этих трех параметров.
|
Период обновления блокировки узла (в секундах) |
Укажите интервал, в течение которого узел должен обновить блокировку экземпляра, прежде чем срок ее действия истечет. Если узел не обновит блокировку в течение заданного периода, экземпляр разблокируется и его может заблокировать другой узел. |
Период обнаружения годных к запуску экземпляров (в секундах) |
Период времени, по истечении которого хранилище экземпляров рабочих процессов SQL запускает задачу для обнаружения готовых к запуску или активации экземпляров рабочих процессов в базе данных сохраняемости после предыдущего цикла обнаружения. Хранилище экземпляров рабочих процессов SQL запускает внутреннюю задачу, которая периодически активируется и выполняет проверку на наличие готовых к запуску или активации экземпляров рабочих процессов в базе данных сохраняемости. Установка более короткого интервала в этом свойстве сокращает временной промежуток между истечением срока действия таймера, сопоставленного с экземпляром рабочего процесса, и передачей сигнала о данном событии с последующей загрузкой экземпляра. Однако это также приводит к увеличению загруженности узла, что может быть нежелательно в сценариях, когда сбои устойчивых таймеров или узлов происходят редко. Данное свойство имеет тип TimeSpan, а его значение имеет следующий формат: чч:мм:сс. Минимальное значение свойства — 00:00:01. По умолчанию для свойства используется значение 00:00:05. |
Связанные конфигурации
Поля в диалоговом окне Дополнительные параметры сохраняемости соответствуют следующим элементам и атрибутам в файле конфигурации.
<behaviors>
<serviceBehaviors>
<behavior name="TutorialServiceConfiguration">
<sqlWorkflowInstanceStore connectionStringName="ApplicationServerWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" runnableInstancesDetectionPeriod="00:00:05" instanceEncodingOption="None" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="NoRetry" />
</behavior>
</serviceBehaviors>
</behaviors>
В следующем списке содержатся элементы и атрибуты XML, сопоставленные с элементами пользовательского интерфейса данного диалогового окна.
Элемент пользовательского интерфейса | Элемент или атрибут XML | Примечания |
---|---|---|
Кодировать экземпляры (GZip) |
Атрибут instanceEncodingOption в элементе sqlWorkflowInstanceStore. |
Если флажок Кодировать экземпляры (GZip) установлен, при применении параметров в элемент sqlWorkflowInstanceStore добавляется атрибут instanceEncodingOption, а его значение устанавливается равным «GZip». Если флажок не установлен, при применении параметров для атрибута instanceEncodingOption устанавливается значение «None». |
Сохранять экземпляры после выполнения |
Атрибут instanceCompletionAction в элементе sqlWorkflowInstanceStore. |
Если флажок Сохранять экземпляры после выполнения установлен, при применении параметров в элемент sqlWorkflowInstanceStore добавляется атрибут instanceCompletionAction, а его значение устанавливается равным «DeleteNothing». Если флажок не установлен, при применении параметров для атрибута instanceCompletionAction устанавливается используемое по умолчанию значение «DeleteAll». |
Действие при исключении блокировки экземпляра |
Атрибут instanceLockedExceptionAction в элементе sqlWorkflowInstanceStore. |
Для атрибута Действие при исключении блокировки экземпляра устанавливается значение, заданное в этом поле. Если в поле выбрано значение «Нет», устанавливается значение «NoRetry». Другие параметры в диалоговом окне и в файле конфигурации также совпадают. |
Период обновления блокировки узла |
Атрибут hostLockRenewalPeriod в элементе sqlWorkflowInstanceStore. |
Если изменить значение поля Период обновления блокировки узла, при применении параметров для атрибута hostLockRenewalPeriod элемента sqlWorkflowInstanceStore устанавливается значение, указанное в этом поле. |
Период обнаружения годных к запуску экземпляров |
Атрибут runnableInstancesDetectionPeriod в элементе sqlWorkflowInstanceElement. |
Если изменить значение поля Период обнаружения годных к запуску экземпляров, при применении параметров для атрибута runnableInstancesDetectionPeriodattribute элемента sqlWorkflowInstanceStore устанавливается значение, указанное в этом поле. |
2011-12-05