共用方式為


管理成本和效能

受控DevOps集區提供數種不同的選項來設定集區效能。 本文說明藉由增加或降低集區效能和成本,將集區效能與工作負載需求比對的選項。

設定代理程式效能

當您設定受控 DevOps 集區時,有不同的選項可設定集區的效能和成本。 下列各節說明您可以設定集區效能的一些選擇。

磁碟類型

當您建立受控 DevOps 集區時,您可以選擇 [ 標準 SSD ] 或 [進階 SSD ],而不是預設 的標準 OS 磁碟類型。 OS 磁碟類型會決定操作系統磁碟驅動器所使用的磁碟類型。 您的代理程式工作目錄預設為暫存磁碟驅動器或 D:\,因此您可能不會因昂貴的 OS 磁碟類型而受益。 使用不同的OS磁碟類型來評定工作負載的效能,瞭解所涉及的成本,並適當地選擇OS磁碟類型。

如果您的工作負載輸送量超過標準層的層級,您可以升級至效能較高效能的磁碟類型,以提升工作負載的效能。 如需磁碟類型和效能的詳細資訊,請參閱 Azure 受控磁碟類型

請考慮為集區設定數據磁碟而不是變更 OS 磁碟類型或移至較大的 SKU 以取得更多磁碟空間。 您可以設定符合工作負載需求的大小和磁碟類型,並將集區設定為使用此磁碟驅動器作為代理程式工作目錄,以在使用預設 OS 磁碟類型和可能較不昂貴的 VM 大小時提供更大的記憶體。

選擇正確的代理程式大小和類型

受控DevOps集區中的代理程式大小會 指定用來裝載受控DevOps集區代理程式的 Azure 虛擬機大小 。 您可以變更 集區的代理程式大小 ,以提供更多 CPU 核心、更多記憶體和更多磁碟空間。 使用更強大的 VM 大小也會增加您的 Azure 帳單,因此只有在您判斷使用更強大的 VM 大小會增加工作負載效能時,才選擇此選項。

VM CPU 架構

AMD 提供電源的 VM 大小通常比 Intel 支援的 VM 大小低 40%,且效能相同或更佳。 使用 AMD 提供的 VM 大小可讓您減少 Azure 費用。

VM 大小

請確定您使用的是正確的 Azure VM 大小。 如果您目前使用八個核心 Azure VM 大小,請確定您的工作負載能夠使用所有 8 個核心。 您可以在不同的 VM 大小上執行工作負載,並查看工作負載的執行效能。 您可以降級 VM 大小以減少 COGS,同時保持工作負載的效能大致相同。

VM 類型

不同的 Azure VM 系列專為具有特定特性的工作負載所設計,以提升效能。 熟悉不同的 Azure SKU 系列,以便挑選最適合您工作負載的系列。 範例:如果您的應用程式未使用和記憶體一樣多的核心,您可以從記憶體優化系列中挑選 VM 大小

檢閱不同的 Azure VM 類型 ,以瞭解其優點。 例如,如果您的工作負載需要更多核心和較少的記憶體,您可以使用 計算優化 的大小。 如果您的工作負載需要更多的磁碟空間,但相同的核心/記憶體,您可以挑選具有較高磁碟與計算比率的 Azure VM 類型,而不是增加 SKU 大小,或者您可以使用 連結的數據磁碟

VM 類型產生

最新一代的 Azure VM 類型可能比舊版更有效能。 例如,D2dsV4 和 D2dsV5 的價格相同,且規格相同,但 V5 可能比 V4 快。

集區區域共置

嘗試將集區的 Azure 區域共置至 CI/CD 工作負載相依性所在的區域。 這種鄰近性可減少網路等待時間,並讓您的工作負載更具效能。 您可以找到 Azure DevOps 組織的區域 ,並在相同的區域中找出受控 DevOps 集區。

使用待命代理程序預先布建

根據預設,每當您將管線排入佇列時,就會從頭開始建立代理程式。 您可以選擇啟用待命代理程式,讓您的管線不會花時間等候。 如果您已以手動模式開啟待命代理程式,您可以查看待命代理程序的歷史使用率,並決定是否要減少待命代理程式的數目。 如果您的工作流程不是時間關鍵,而且可以等候 5-10 分鐘,讓代理程式視需要建立,您也可以決定完全關閉預先布建。

在不使用待命代理程序的情況下改善代理程式效能的其中一個選項是使用具有簡短寬限期的具狀態代理程式。 當具有寬限期的具狀態代理程式完成作業時,他們會在寬限期所指定的持續時間內保持在線,並等候作業。 如果您的工作負載處於高載狀態,您可以設定寬限期,讓代理程式在作業穩定時保持在線狀態,並在較慢的期間從頭開始啟動。

如需詳細資訊,請參閱待命代理程式和具狀態集