共用方式為


指定產生器設定

每一個應用程式都有一個產生器,它通常是由 NS$InstanceName Windows 服務所主控。當您定義應用程式時,可指定哪一部電腦執行應用程式的產生器,及有多少個執行緒可供應用程式使用。

產生器設定

產生器函數管理通知應用程式的規則處理。產生器的設定決定哪一部電腦執行產生器,及處理應用程式規則時,該產生器可使用多少個執行緒。當改進應用程式效能和獨佔系統資源之間需要二擇一時,您對產生器設定所指定的值應該納入考量。

若要指定產生器設定

如果您要透過 XML 定義應用程式,請在應用程式定義檔案 (ADF) 中指定產生器設定。如果您要以程式設計的方式定義應用程式,請使用 Notification Services Management Objects (NMO) 來指定產生器設定。

系統名稱

系統名稱屬性指定執行產生器的系統名稱。這個值通常是電腦名稱。不過,如果產生器是在容錯移轉叢集上執行,則這個值是虛擬伺服器名稱。

Notification Services 用戶端元件必須安裝在電腦上,且執行個體必須註冊在電腦上。

如需有關向外延展應用程式的詳細資訊,請參閱<向外延展設定>。

若要指定產生器系統名稱

執行緒集區大小

使用執行緒集區大小屬性,在改進應用程式速度和獨站系統資源之間取得平衡。設定執行緒集區大小是選擇性。

執行緒集區大小屬性指定產生器可用來執行其處理的最大執行緒數。這個值決定產生器可平行執行的工作量,並影響 Notification Services 應用程式的整體效能。

SQL Server 2005 Enterprise Edition、Developer Edition 和 Evaluation Edition 的最大集區大小是 25。如果您未定義執行緒集區大小,Notification Services 將配置最多 25 個執行緒供平行規則執行。所配置的實際執行緒數由最佳化演算法決定。

ms172466.note(zh-tw,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 協助