指定產生器設定
每一個應用程式都有一個產生器,它通常是由 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 個執行緒供平行規則執行。所配置的實際執行緒數由最佳化演算法決定。
重要事項: |
---|
在 SQL Server 2005 Standard Edition 中,絕不平行處理規則;唯一有效的執行緒集區大小是 1。 |
決定最佳執行緒集區大小
產生器先引發事件紀事輯規則,然後是訂閱事件規則,最後才是訂閱排程規則。視執行緒集區大小而定,Notification Services 會嘗試平行引發所有事件紀事輯規則,接著平行引發所有事件規則,然後平行引發所有排程規則。
預設產生器執行緒集區大小是 1,這表示一次只引發一個規則。您可以增加執行緒集區大小,讓可同時引發的所有規則平行處理。例如,如果應用程式有一個事件紀事輯規則、三個事件規則和兩個排程規則,您可以定義執行緒集區大小 3,使所有事件規則平行引發。
定義過度的執行緒集區大小不能改進效能,反而因為執行緒切換而耗用額外的系統資源。
您可以指定較少的執行緒來限制伺服器上消耗的處理器時間。如果您降低執行緒集區大小,產生器處理的平行處理原則程度會降低,而減少產生器對資源的需求。
如果您指定執行緒集區大小 0,Notification Services 會使用它可以儘量從系統中取得的執行緒,最多 25 個。
若要指定產生器執行緒集區大小
請參閱
概念
Notification Services 的版本
部署 Notification Services 的執行個體
訂閱處理架構
其他資源
定義 Notification Services 應用程式
安裝 SQL Server Notification Services