佇列設定 (Project Server 2010 設定)
適用版本: Project Server 2010
上次修改主題的時間: 2011-12-30
[佇列設定] 可以從 Microsoft Project Server 2010 伺服器設定頁面的 [佇列] 區段取得。如需相關管理設定的詳細資訊,請參閱<佇列 (Project Server 2010 設定)>。
[佇列設定] 頁面可以讓您設定 Project Server 2010 佇列系統在您環境中的操作方式。[佇列設定] 頁面包含以下選項:
佇列類型
工作處理器執行緒數目的最大值
輪詢間隔 (毫秒)
重試間隔 (毫秒)
重試限制
SQL 重試間隔 (毫秒)
SQL 重試限制
SQL 逾時 (秒)
清除間隔 (小時)
清除間隔位移 (分鐘)
成功工作的清除存留期限制 (小時)
未成功工作的清除存留期限制 (小時)
簿記間隔 (毫秒)
佇列逾時 (分鐘)
快速輪詢
您可以在相對應的設定欄位中輸入一個值,就可以在這個頁面上設定佇列設定。
重要
每一個 Microsoft Project Web App 網站的佇列設定都是特定的。
佇列類型
[佇列類型] 設定可以讓您選取頁面上的設定要套用至哪一個佇列。選項分別有 [專案佇列] (處理 [專案儲存]、[發佈] 此類的工作類型),以及 [時程表佇列] (處理 [時程表儲存]、[通知] 此類的工作類型)。
工作處理器執行緒數目的最大值
[工作處理器執行緒數目的最大值] 設定可以決定所選佇列類型 ([專案] 或 [時程表]) 可用的工作處理器執行緒有多少個。
開始時,建議您根據可用的處理器 (或核心) 個數來設定處理器執行緒數目的最大值。例如,如果 Project Server 應用程式伺服器使用一個雙核心處理器,則每個佇列有兩個執行緒的這種設定,是很好的起點。如果應用程式伺服器使用四個雙核心處理器,您可以讓每個佇列使用八個執行緒。調整這些設定時,不能只根據交易量,還要考慮交易的平均大小 (例如,發佈 10 行的專案與 1000 行的專案)。
您也可以考慮伺服器陣列技術以及在伺服器陣列上執行的其他應用程式。例如,如果伺服器陣列上有四個應用程式伺服器,而且每一個伺服器各有兩個核心,則 4 這種設定可以讓您最多有 32 個執行緒來進行運作。
如果應用程式伺服器也當作前端網頁伺服器或者執行搜尋或其他需要大量佔用處理器的活動,請適時調整該設定。
考慮主控 Project Server 資料庫且執行 SQL Server 之電腦的輸送量也很重要。例如,假設您有八個應用程式伺服器可以處理執行緒,而且 [工作處理器執行緒數目的最大值] 設定為 4 (可能有 32 個執行緒應付所有處理工作)。所有執行緒都是在同一個資料表中作業,因此 SQL Server 會開始發生衝突問題。
另外,您可以監視效能計數器、應用程式記錄以及 ULS 記錄,引導您微調佇列以處理一般的伺服器負載。
輪詢間隔 (毫秒)
[輪詢間隔] 設定可以讓您針對新的工作指定佇列 NT 服務輪詢專案或時程表資料庫 (視您為 [工作類型] 選取的類型而定) 的時間間隔 (毫秒)。有效範圍是 500 到 300000,預設值為 1000。
重試間隔 (毫秒)
[重試間隔] 設定可以讓您針對因發生 SQL 相關問題 (例如 SQL 死結) 而失敗的工作,設定重試間隔的時間長度 (毫秒)。有效範圍是 0 (立即重試) 到 300000,預設值為 1000。
重試限制
[重試限制] 設定可以讓您設定失敗的輪詢查詢重試限制。Project Server 佇列系統會定期輪詢資料庫,以擷取需要處理的工作。如果這項查詢因 SQL 相關因素而失敗,系統會在一段時間後,再嘗試輪詢資料庫。
SQL 重試間隔 (毫秒)
佇列會針對需要處理的工作,於設定的時間間隔輪詢資料庫。如果查詢失敗,[SQL 重試間隔] 設定可以讓您設定查詢重試之前的時間長度 (毫秒)。有效範圍是 0 (立即重試) 到 60000,預設值為 1000。
SQL 重試限制
佇列會針對需要處理的工作,於設定的時間間隔輪詢資料庫。如果查詢失敗,[SQL 重試限制] 設定可以讓您設定查詢重試之前的次數。有效範圍是 0 (不會重試) 到 100,預設值為 5。
SQL 逾時 (秒)
佇列會發出 SQL 呼叫,以擷取和執行工作。這個 [SQL 逾時] 設定可讓您設定這些呼叫的逾時值 (秒)。如果任何工作因 [SQL 逾時] 錯誤而失敗,您可以增加這個設定的值,然後重試工作。有效值是 30 到 86400 (一天),預設值為 1800 (30 分鐘)。
清除間隔 (小時)
[清除間隔] 設定可以讓您設定 [佇列清除] 工作的執行頻率 (小時)。有效範圍是 1 到 100000,預設值為 24 (一天)。例如,如果清除間隔是設定成預設值 24,[佇列清除] 工作會每隔 24 小時執行一次。您可以設定 [清除間隔位移] 設定,設定 [佇列清除] 工作的執行時間。
清除間隔位移 (分鐘)
[清除間隔位移] 設定可以決定佇列清除工作會執行的時間。預設值是 0,這樣會設定在上午 12:00 進行清除。有效範圍是 0 (上午 12:00) 到 1439 (下午 11:59)。請將此設定搭配 [清除間隔] 設定使用。例如,如果 [清除間隔位移] 值設定成 180,而且 [清除間隔] 值設定成 24,則 [佇列清除] 工作會在每天上午 3:00 執行。
排程 Cube 服務執行之後,您可能想使用 [清除間隔位移] 來執行。在此情況下,Cube 服務會在午夜開始,您可以將清除工作延後幾小時,在午夜之後才開始。
成功工作的清除存留期限制 (小時)
[成功工作的清除存留期限制] 設定可以讓您設定成功完成的工作何時從系統移除。您可以在 [成功工作的清除存留期限制] 欄位輸入一個值 (小時),就可以設定這項設定。您輸入的值可設定只有在成功建立工作的存留期等於或大於該值時,佇列才會在清除間隔期間刪除工作。
例如,您將 [成功工作的清除存留期限制] 值設定成 24 (預設值)。[清除間隔位移] 是設定成每天於上午 12:00 清除工作。如果您有一項發佈工作已經在 9 月 1 日下午 11:55 成功完成,當這項工作超過 24 小時之後,在 9 月 3 日上午 12:00 之前,都不會從系統移除該項工作。9 月 2 日上午 12:00 清除作業不會移除工作,因為它只存留 5 分鐘而已。
注意
一般而言,與未成功的工作數目相比,成功的工作數目相當高。因此,通常會將 [成功工作的清除存留期] 設定成比 [未成功工作的清除存留期限制] 還小的值。
注意
預設的 Project Server 類別無法刪除。
未成功工作的清除存留期限制 (小時)
[未成功工作的清除存留期限制] 設定可以讓您設定未成功完成的工作何時從系統移除。您可以在 [未成功工作的清除存留期限制] 欄位中輸入一個值 (小時),就可以設定這項設定。您輸入的值可設定只有在未成功建立工作的存留期等於或大於該值時,佇列才會在清除間隔期間刪除工作。從系統移除未成功工作的方式,與從系統移除成功完成工作的方式相同。
注意
在 [失敗並封鎖相互關聯] 狀態下的工作會保留在歷程記錄中,直到它們成功重試或取消為止。清除未成功工作並不會影響這種狀態下的工作。
此設定的預設值為 168 小時 (7 天)。因為當工作未成功完成時,工作狀態資訊對於問題的疑難排解是非常重要的,因此建議您不要將此值設定成比預設設定還要小的值。
簿記間隔 (毫秒)
佇列系統執行數個「簿記」工作。例如,喚醒「休眠」狀態的工作、更新活動訊號時間戳記,或者檢查是否需要執行 [佇列清除] 工作。[簿記間隔] 設定可以控制這些工作執行的時間間隔 (毫秒)。
有效值是 500 到 300000,預設值為 10000 (10 秒)。
佇列逾時 (分鐘)
在包含多個應用程式伺服器的伺服器陣列中,如果其中一部伺服器的佇列服務失敗,就會在佇列伺服器仍然正常執行的其他應用程式伺服器上自動分散工作。如果過了 [佇列逾時] 值 (分鐘) 之後,活動訊號仍未更新,則佇列服務將被視為逾時。活動訊號會由所有接觸之 Project Web App 資料庫的佇列進行更新 (例如,每次輪詢發佈和草稿資料庫的工作時)。
有效範圍是 2 到 20,預設值為 3。
注意
任何時候,[佇列逾時] 值不可以少於 [簿記間隔] 值的 4 倍。如果違反此規則,[佇列逾時] 值會自動變更成簿記值的 4 倍。
注意
預設的 Project Server 類別無法刪除。
快速輪詢
根據預設,會啟用 [快速輪詢] 設定,而且允許佇列儘快處理 [等待處理中] 狀態下的所有工作。不過,如果快速處理造成伺服器無法處理而且佇列必須減慢速度,就可以停用這個設定。
如果停用 [快速輪詢],佇列會檢查是否有任何空閒的執行緒可處理工作。如果有,則將 [等待處理中] 狀態的工作載入空閒的執行緒。然後等候輪詢間隔並重複此程序。
如果啟用 [快速輪詢],只要有待處理的工作,佇列就不會等候輪詢間隔。開始處理工作後,就會立即處理所有待處理的工作。