Настройка реестра, используемого агентом сервера SQL Server Compact Edition
В данном разделе описываются три параметра реестра, влияющие на работу агента сервера SQL Server Compact Edition (HKLM\Software\Microsoft\MSSQLSERVERCE\Transport). Изменение этих параметров позволяет установить более строгие ограничения системы безопасности и повысить производительность при использовании сервера Microsoft IIS (Internet Information Services) для выполнения синхронизации между Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) и SQL Server.
USAGE
Параметр реестра USAGE позволяет разрешить или запретить конкретные типы синхронизации, которые может использовать агент сервера SQL Server Compact Edition, запущенный на компьютере с сервером IIS. По умолчанию значение параметра равно равно 0, что позволяет использовать оба типа синхронизации — удаленный доступ к данным и репликацию слиянием. Если значение параметра равно 1, то для синхронизации используется только репликация слиянием, если 2 — только удаленный доступ к данным.
MAX_THREADS_PER_POOL
Параметр реестра MAX_THREADS_PER_POOL устанавливает максимальное число потоков для каждого из трех пулов, используемых агентом сервера SQL Server Compact Edition. По умолчанию используется 20 потоков, однако параметру можно установить значение в интервале от 1 до 1000. Потоки выделяются динамически, поэтому при запуске потоки не выделены. Установленное по умолчанию значение 20 ограничивает общее число потоков, выделяемых на сервере IIS, 60 потоками. Ниже перечислены пулы потоков:
- обработка файлов IN;
- обработка файлов OUT;
- вызов компонента SQL Server Reconciler.
Увеличение числа потоков не обязательно ведет к повышению производительности. Перед увеличением числа потоков необходимо оценить воздействие этих изменений на производительность, поскольку большее число потоков означает возрастание нагрузки на процессор. Число потоков следует увеличивать только если компьютер имеет высокопроизводительный процессор и существует достаточно много клиентов, которым необходимо выполнять синхронизацию одновременно.
MAX_PENDING_REQUEST
Параметр реестра MAX_PENDING_REQUEST по умолчанию равен 500. Данный параметр может принимать значения от 10 до 10 000. Если в системе нет свободных потоков (MAX_THREADS_PER_POOL), то запрос будет поставлен в очередь в пуле запросов. Используется ли эта возможность, зависит от того, хватает ли потоков для обработки всех запросов. В обычных условиях эта возможность использоваться не будет.