Указание параметров генератора

У каждого приложения есть генератор, который, как правило, размещается службой Windows NS$имя_экземпляра. При определении приложения необходимо указать, на каком компьютере выполняется генератор для приложения и сколько для приложения доступно потоков.

Параметры генератора

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

Указание параметров генератора

При определении приложения посредством XML задайте параметры генератора в файле определения приложения (ADF). При определении приложения программным путем для задания параметров генератора используйте управляющие объекты служб Notification Services (NMO).

Системное имя

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

На компьютере должны быть установлены клиентские компоненты служб Notification Services и должен быть зарегистрирован экземпляр службы.

Дополнительные сведения о горизонтальном масштабировании приложения см. в разделе Конфигурации с горизонтальным масштабированием.

Указание системного имени генератора

Размер пула потоков

Свойство размера пула потоков используется для баланса между улучшением быстродействия приложения и монопольным использованием системных ресурсов. Настройка размера пула потоков является необязательной.

Свойство размера пула потоков определяет максимальное количество потоков, которое генератор использует для обработки. Значение определяет количество заданий, которые генератор может выполнять параллельно, и влияет на общую производительность приложения служб Notification Services.

Для выпусков SQL Server 2005 Enterprise Edition, Developer Edition и Evaluation Edition максимальный размер пула потоков составляет 25. Если размер пула потоков не определить, то службы Notification Services выделят для параллельного выполнения правил до 25 потоков. Фактическое количество выделенных потоков определяется алгоритмом оптимизации.

ms172466.note(ru-ru,SQL.90).gifВажно!
В выпуске SQL Server 2005 Standard Edition правила никогда не обрабатываются параллельно, поэтому используется только размер пула потоков равный 1.

Определение оптимального размера пула потоков

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

По умолчанию размер пула потоков генератора равен 1. Это значит, что одновременно обрабатывается только одно правило. Можно увеличить размер пула потоков, чтобы разрешить параллельную обработку всех правил, которые могут запускаться одновременно. Например, если в приложении имеется одно правило хроники событий, три правила событий и два запланированных правила, то можно задать размер пула потоков равный 3, чтобы все правила событий запускались одновременно.

Избыточный размер пула потоков не приводит к улучшению производительности, а переключение потоков может вызвать потребление дополнительных системных ресурсов.

Чтобы ограничить загруженность процессора на сервере, можно уменьшить количество потоков. При уменьшении размера пула потоков снижается параллелизм обработки генератора, и снижаются требования генератора к загрузке ресурсов.

Если задать размер пула потоков равным 0, то службы Notification Services используют столько потоков, сколько может выделить система. Максимум — 25.

Указание размера пула потоков генератора

См. также

Основные понятия

Выпуски служб Notification Services
Развертывание экземпляра служб Notification Services
Архитектура обработки подписок

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

Определение приложений служб Notification Services
Установка служб SQL Server Notification Services

Справка и поддержка

Получение помощи по SQL Server 2005