共用方式為


設定 SQL Server Compact Server Agent 登錄

本主題說明 SQL Server Compact 3.5 伺服器代理程式的三個登錄設定 (HKLM\Software\Microsoft\Microsoft SQL Server Compact Edition\v3.5\Transport),而且您可以修改這些設定來強制執行安全性限制,以及在使用 Microsoft Internet Information Services (IIS) 執行 Microsoft SQL Server Compact 3.5 與 SQL Server 之間的同步處理時,改善執行效能。

USAGE

USAGE 登錄機碼可以限制因為 IIS 伺服器上執行之 SQL Server Compact 3.5 伺服器代理程式而發生的同步處理類型。預設值 0 允許處理 RDA 及合併式複寫。若值設定為 1,則會限制僅限合併式複寫使用的同步處理作業。若值設定為 2,則會限制僅限 RDA 使用的同步處理作業。

MAX_THREADS_PER_POOL

MAX_THREADS_PER_POOL 登錄機碼是用來定義 SQL Server Compact 3.5 伺服器代理程式使用之三個集區中,每個集區執行緒的最大數量。預設值為 20 個執行緒,但最低可設定為 1,最高 1000。執行緒會動態配置,而且不會在啟動時配置。使用預設值 20 時,在 IIS 伺服器上總共可配置 60 個執行緒。執行緒集區︰

  • 處理 .IN 檔案。

  • 處理 .OUT 檔案。

  • 呼叫 SQL Server Reconciler。

增加執行緒數量不保證能加快效能,且應該在實作前先行測試,因為增量的執行緒會耗用大量的 CPU 資源。只有當 CPU 是高效能 CPU,而且有相當數量的用戶端想要在同一時間進行同步處理時,才能增加執行緒數量。

MAX_PENDING_REQUEST

MAX_PENDING_REQUEST 登錄機碼的預設值為 500、最小值為 10,而最大值為 10000。如果沒有可用的執行緒 (MAX_THREADS_PER_POOL),則要求會在要求集區中排成佇列。是否要運用這個功能,取決於處理所有要求之執行緒的可用性。在正常處理案例,並不需要用到該功能。