Set-SPProjectQueueSettings
設定特定 Project Server 服務應用程式的一或多個 Project Server 佇列設定值。
Syntax
Set-SPProjectQueueSettings
[-ServiceApplication <PsiServiceApplicationPipeBind>]
[-AssignmentCollection <SPAssignmentCollection>]
[-CleanupNonSuccessAgeLimit <Int32>]
[-CleanupSuccessAgeLimit <Int32>]
[-MaxConnections <Int32>]
[-MaxDegreeOfConcurrency <Int32>]
[-MsgRetryInterval <Int32>]
[-MsgRetryLimit <Int32>]
[-PeriodicTasksInterval <Int32>]
[-QueueTimeout <Int32>]
[-SqlCommandTimeout <Int32>]
[-SqlRetryInterval <Int32>]
[-SqlRetryLimit <Int32>]
[-NetTcpPort <Int32>]
[<CommonParameters>]
Description
設定特定 Project Server 服務應用程式的一或多個 Project Server 佇列設定值。
如需 Project Server Windows PowerShell的許可權和最新資訊,請參閱 () https://go.microsoft.com/fwlink/p/?LinkId=251833 線上檔 https://go.microsoft.com/fwlink/p/?LinkId=251833 。
範例
----------------------範例-----------------------
Set-SPProjectQueueSettings -ServiceApplication "Project Service Application" -MaxDegreeOfConcurrency 6
此範例會將指定服務應用程式一次可處理的工作數設為最大值 6。
參數
-AssignmentCollection
管理物件以適當處置它們。 使用 SPWeb 或 SPSite 等物件可能會耗用大量的記憶體,因此在 Windows PowerShell 指令碼中使用這些物件時,必須適當地管理記憶體。 您可以使用 SPAssignment 物件將物件指派給變數,並在不需要時處置這些物件,以釋放記憶體。 使用 SPWeb、SPSite 或 SPSiteAdministration 物件時,若未使用指派集合或 Global 參數,將會自動處置這些物件。
使用 Global 參數時,所有物件會包含在全域儲存區內。
如果不立即使用物件,或使用 Stop-SPAssignment
命令加以捨棄,則可能會有記憶體不足的狀況發生。
Type: | SPAssignmentCollection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | Project Server 2013, Project Server 2016, Project Server 2019 |
-CleanupNonSuccessAgeLimit
這項設定決定存留期臨界值,當佇列清除工作執行時,可根據此值來清除所有處於已完成、未成功狀態 (範例:失敗但未封鎖交互關聯) 的工作。 使用完成的日期及時間來決定每個工作的存留期。 例如,如果在 2/1/2007 下午10:41 取消工作,且於 2/2/2007 下午 11:55 執行佇列清除工作,將不會清除工作 (假設未成功工作的清除存留期限制為 7 天)。 因為已完成、未成功工作的數量通常不多,所以未成功工作的清除存留期限制設定通常為最高值 168 (7 天)。
最小值:1;最大值:100000;預設值:168 (7 天)
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Project Server 2013, Project Server 2016, Project Server 2019 |
-CleanupSuccessAgeLimit
這項設定決定存留期臨界值,當佇列清除工作執行時,可根據此值來清除成功工作。 使用完成的日期及時間來決定每個工作的存留期。 例如,如果在 2/1/2007 下午10:41 成功完成工作,且於 2/2/2007 下午 11:55 執行佇列清除工作,將清除工作 (假設成功工作的清除存留期限制為 1 天)。 因為成功工作的數量通常較多,所以成功工作的清除存留期限制設定通常為最小值 24 (1 天)。
最小值:1;最大值:100000;預設值:24 (1 天)
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Project Server 2013, Project Server 2016, Project Server 2019 |
-MaxConnections
伺服器上允許處於擱置分派狀態的佇列連線數上限。
預設值:10
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Project Server 2013, Project Server 2016, Project Server 2019 |
-MaxDegreeOfConcurrency
此佇列為多執行緒,可讓多個工作同時處理。 此設定會限制佇列的並行程度。 請注意,此設定是根據 Project Server 服務應用程式。
最小值:1;最大值:10;預設值:4
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Project Server 2013, Project Server 2016, Project Server 2019 |
-MsgRetryInterval
如果工作處理失敗的原因是暫時性問題 (例如 SQL 死結),而不是工作失敗,佇列將會等到「重試間隔」時間過了之後,再重試工作。
最小值:0 (立即重試);最大值:300000 (5 分鐘);預設值:1000 (1 秒鐘)
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Project Server 2013, Project Server 2016, Project Server 2019 |
-MsgRetryLimit
如果工作處理失敗的原因是暫時性問題 (例如 SQL 死結),而不是工作失敗,則佇列將重試工作。 重試的次數受到「重試限制」的限制。
最小值:0 (不重試);最大值:100;預設值:5
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Project Server 2013, Project Server 2016, Project Server 2019 |
-NetTcpPort
設定專案佇列服務使用的 TCP 埠。
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Project Server 2016, Project Server 2019 |
-PeriodicTasksInterval
佇列系統已執行數個簿記任務。 一些範例包括喚醒處於「睡眠中」狀態的工作、更新活動訊號時間戳記、檢查是否需要執行佇列清除等等。 此設定控制任務執行的時間間隔。
最小值:500 (1/2 秒);最大值:300000 (5 分鐘);預設值:10000 (10 秒)
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Project Server 2013, Project Server 2016, Project Server 2019 |
-QueueTimeout
佇列系統具備容錯移轉復原功能。 如果伺服器陣列包含多部執行 Project Server 應用程式服務的伺服器,而佇列服務在一部伺服器上失敗,則作業會自動轉散發給佇列服務在線上的其他伺服器。 如果無法在「佇列逾時」間隔內,從佇列健康狀況計時器工作存取佇列服務,該佇列服務將被視為逾時。
最小值:5 分鐘;最大值:60 分鐘;預設值:15 分鐘
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Project Server 2013, Project Server 2016, Project Server 2019 |
-ServiceApplication
指定要設為目標的 Project Server 服務應用程式。
此類型必須是格式為 12345678-90ab-cdef-1234-567890bcdefgh 的有效 GUID;Project Server 服務應用程式的有效名稱, (例如 ProjectServiceApp1) ;或有效 PsiServiceApplication 物件的實例。
Type: | PsiServiceApplicationPipeBind |
Aliases: | sa |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | Project Server 2013, Project Server 2016, Project Server 2019 |
-SqlCommandTimeout
佇列執行 SQL 呼叫以擷取並執行工作。 此設定控制所有此類呼叫的逾時值。 如果任何工作失敗的原因是 SQL 逾時錯誤,則管理員可增加此設定,然後重試工作。
最小值:30 秒;最大值:86400 (1 天);預設值:1800 (30 分鐘)
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Project Server 2013, Project Server 2016, Project Server 2019 |
-SqlRetryInterval
如果佇列因為暫時性 SQL 問題而無法連線到Project Web App資料庫, (像是 SQL 死結) ,佇列將會等候 SQL 重試間隔過去,然後重試查詢。
最小值:0 (立即重試);最大值:60000 (1 分鐘);預設值:1000 (1 秒鐘)
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Project Server 2013, Project Server 2016, Project Server 2019 |
-SqlRetryLimit
如果佇列因為暫時性 SQL 問題而無法連線到Project Web App資料庫, (如 SQL 死結) ,佇列會在 SQL 重試間隔過後重試查詢。 重試的次數受到「SQL 重試限制」的限制。
最小值:0 (不重試);最大值:100;預設值:5
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Project Server 2013, Project Server 2016, Project Server 2019 |