效能


改善代理程式管理員的效能
在伺服器上執行代理程式時,「代理程式管理員」會加以控制。代理程式執行時會使用伺服器的資源。若要控制排程及事件觸發代理程式執行的時間,可在「伺服器」文件及 NOTES.INI 檔中指定設定。執行代理程式時自訂可保存伺服器資源,但可能會延緩代理程式執行的速度。

控制代理程式管理員執行代理程式的頻率

這些 NOTES.INI 設定值會影響「代理程式管理員」執行代理程式的頻率。一般而言,代理程式執行的頻率愈高,則執行其作業的時間便愈快。然而,若代理程式的執行過於頻繁,可能會增加對伺服器資源的需求並影響整體系統效能。

AMgr_DocUpdateAgentMinInterval

此設定值可指定執行相同文件更新觸發代理程式間最少的時間(以分鐘為單位)。此步驟可控制特定代理程式執行的時間間隔。預設值是 30 分鐘。間隔愈長,則愈可能降低代理程式執行的頻率,並減少伺服器需求。如果不常發生文件更新事件,便可減少延遲。

附註 將此項及其他「代理程式管理員」的變數設定為零不會完全刪除延遲;內建的延遲將一直存在。

AMgr_DocUpdateEventDelay

此設定值可指定在發生文件更新事件後,「代理程式管理員」排程文件更新觸發代理程式的延遲時間(以分鐘為單位)。預設值為 5 分鐘。延遲時間會確保代理程式的執行頻率不會高過指定的間隔,而不論文件更新事件發生的頻率。執行代理程式時,同時會處理間隔期間發生的其他事件(如果有)。間隔愈長,則愈可能降低代理程式執行的頻率,並因此減少伺服器時間的需求。然而,如果不常發生文件更新事件,便可減少延遲,確保事件發生後不久即開始執行代理程式。

AMgr_NewMailAgentMinInterval

此設定值可指定同一新郵件觸發代理程式執行間最少的時間(以分鐘為單位)。預設值是 0(執行間沒有間隔)。與 AMgr_DocUpdateAgentMinInterval 類似,輸入間隔會造成代理程式的執行較不頻繁。

AMgr_NewMailEventDelay

此設定值可指定在傳送新郵件後,排程新郵件觸發代理程式前,「代理程式管理員」延遲的時間(以分鐘為單位)。預設值是 1 分鐘。和 AMgr_DocUpdateEventDelay 類似,延遲時間可確保代理程式執行的頻率不會超過指定的間隔。執行代理程式時,同時會處理間隔期間發生的其他事件(如果有)。間隔愈長,則愈可能降低代理程式執行的頻率,並因此減少伺服器時間的需求。然而,如果不常發生文件更新事件,便可減少延遲,確保事件發生後不久即開始執行代理程式。

DominoAsynchronizeAgents

此設定值可指定由瀏覽器用戶端觸發的 Web 代理程式是否可以同時執行(非同步)。預設值是零(一次僅可執行一個代理程式)。將此項設定為 1,允許多重代理程式同時執行。這可使代理程式的執行較快。然而,同時執行的代理程式數愈多,則整體的系統效能也會隨之減緩。開啟您要變更的「伺服器」文件,然後按一下 [網際網路通訊協定][Domino Web 引擎] 標籤。在「Web 代理程式」小節內,啟用或停用「同時執行 Web 代理程式?」選項。對於「Web 代理程式逾時 (以秒為單位)」,預設值是 0 (無逾時)。

控制代理程式管理員將代理程式排入佇列的速度

「代理程式管理員」會定期檢查,查看是否需要排程新的代理程式。這些 NOTES.INI 設定值會控制代理程式進入排程佇列的速度。

AMgr_SchedulingInterval

此設定值可指定執行「代理程式管理員」的排程程式間的延遲(以分鐘為單位)。有效值為 1 分鐘到 60 分鐘。預設值是 1 分鐘。

AMgr_UntriggeredMailInterval

此設定值可指定執行「代理程式管理員」檢查未觸發郵件間的延遲時間(以分鐘為單位)。有效值為 1 分鐘到 1440 分鐘 (一天內的分鐘數)。預設值是 60 分鐘。

控制代理程式管理員執行代理程式的時間

建立或修改事件觸發的代理程式時,「代理程式管理員」會加以排程以立即執行。此步驟可確保代理程式能快速地處理新文件。這些 NOTES.INI 設定值可讓您指定代理程式後續執行的時間間隔。可防止代理程式重複執行 -- 例如由於快速地連續觸發事件。

排程代理程式以立即執行,表示它將儘可能地執行。若在它前有許多代理程式,則將不會立即執行它。

這些設定值控制「代理程式管理員」執行代理程式的時間。

如需其餘詳細資訊,請參閱控制代理程式管理員執行代理程式的頻率


監督代理程式管理員的負荷

Domino 4.6 及先前版本在「伺服器」文件內包括「延遲前的忙碌上限百分比」欄位。此欄位限制「代理程式管理員」可用於執行代理程式的時間百分比。超過此限制時,「代理程式管理員」會延遲代理程式的執行。「代理程式管理員」效能已明顯地增進,因此不再需要此延遲。Domino R5 及以上版本不包括這個限制。此欄位仍對 Domino R4.6 及稍早版本有效。

若伺服器試圖以快於「代理程式管理員」可執行代理程式的速率排程代理程式,控制台會顯示 AMgr:Agent scheduling is paused 訊息。伺服器處理已排定的代理程式前,「代理程式管理員」不會排程新的代理程式。因此,新的代理程式執行可能會有點延遲。

控制同時執行的代理程式數量

可讓代理程式並行執行,以舒解負荷繁重的「代理程式管理員」。若要執行此動作,請在「伺服器」文件的「伺服器作業」/「代理程式管理員」小節中,修改「同時執行的代理程式數目上限」欄位。大於 1 的值表示允許同時執行一個以上的代理程式。有效值是 1 到 10。 預設值 1 代表白天,2 代表晚上。

Agent Executive 會執行每個並行的代理程式。若要快速查看「代理程式管理員」的狀態(包括目前執行的 Agent Executives 數目),請在伺服器控制台輸入 tell amgr status 指令。若要查看排程的代理程式清單,請在伺服器控制台輸入 tell amgr schedule 指令。

另請參閱