設定 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),則要求會在要求集區中排成佇列。是否要運用這個功能,取決於處理所有要求之執行緒的可用性。在正常處理案例,並不需要用到該功能。