配置 SQL Server Compact Edition 服务器代理注册表

本主题介绍 SQL Server Compact Edition 服务器代理的三个注册表设置 (HKLM\Software\Microsoft\MSSQLSERVERCE\Transport),通过修改它们,可以强制执行安全限制,并使得使用 Microsoft Internet 信息服务 (IIS) 在 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 和 SQL Server 之间执行同步时的性能得以提高。

USAGE

USAGE 注册表项能够限制 SQL Server Compact Edition 服务器代理运行在 IIS 服务器上时可以发生的同步类型。默认值为 0,允许处理 RDA 和合并复制。当值为 1 时,同步将限制为只能用于合并复制。当值为 2 时,同步将限制为只能用于 RDA。

MAX_THREADS_PER_POOL

MAX_THREADS_PER_POOL 注册表项用于为 SQL Server Compact Edition 服务器代理所用的每个线程池(共三个)定义最大线程数。默认值为 20 个线程,但最低可设置为 1 个,最高可设置为 1000 个。线程是动态分配的,在启动时不进行分配。如果使用默认值 20,在 IIS 服务器上分配的线程总数就是 60 个。线程池:

  • 处理 .IN 文件。
  • 处理 .OUT 文件。
  • 调用 SQL Server 协调器。

由于线程数增加会占用大量的 CPU 资源,因此增加线程数并不能保证提高性能,在实施之前应先进行测试。只有在 CPU 为高性能 CPU,并且同时有大量客户端试图进行同步的情况下,才应该增加线程数。

MAX_PENDING_REQUEST

MAX_PENDING_REQUEST 注册表项的默认值为 500,最小值为 10,最大值为 10000。如果没有可用线程 (MAX_THREADS_PER_POOL),请求将在请求池中排队。此功能的使用取决于线程是否可以处理所有请求。在一般处理情形下,不会使用此功能。

请参阅

帮助和信息

获取 SQL Server Compact Edition 帮助