共用方式為


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