在 Azure DevOps 中,我們的目標是為所有客戶提供絕佳的服務品質。 維護最佳存放庫健全狀況對於確保效能和可靠性至關重要。
為了提升此目標,我們積極監視有助於存放庫健康情況的各種因素。 這些因素包括大小、認可頻率、內容、結構等等。 如果您的存放庫過度影響我們的基礎結構,您可能會收到支援小組的電子郵件,要求您採取更正動作。 藉由有效管理存放庫的大小和整體健康情況,您可以防止它對我們的基礎結構和效能造成負面影響。
若要保留最佳存放庫健全狀況,您可以使用 [存放庫健全狀況和使用方式] 面板。
從網頁瀏覽器流覽至 Azure Repos Git 存放庫。 選取 [存放庫 > 檔案],然後從省略號功能表中選擇 [健全狀況和使用方式],以開啟 [存放庫健全狀況和使用方式] 面板。
[存放庫健全狀況和使用方式] 面板會顯示有助於存放庫健康情況的因素
被視為狀況不良的因素會以紅色醒目提示,而接近狀況不良的因素則會在琥珀色中醒目提示。
此頁面是一些常見計量的描述和建議。
整體可連線的存放庫大小
此參數會顯示存放庫在磁碟上耗用多少空間。
建議您將存放庫大小保持在 100 GB 以下,以獲得最佳效能。 較小的存放庫可以更快速地複製,而且更容易管理和維護。 如果您的存放庫超過此大小,請考慮使用 Git-LFS、Scalar 或 Azure Artifacts 來重構您的開發成品。
可觸達對象的數目
此參數指出存放庫中的物件數目,這些物件可從任何參考或標記存取。 對象不僅包含檔案(Blob),還包括目錄、認可和標記。 更詳細的 Git-Internals-Git-Objects。
對象數目越大,Git 越長的時間會周遊存放庫的歷程記錄,影響顯示認可歷程記錄和其他對象的時間。 此外,ADO 的實作有硬性限制物件限制。 Azure Repos 不能在單一存放庫中包含超過 1 億個物件。
refs 數目
「refs 數目」會顯示存放庫中的參考總數。
如果您的 Git 存放庫包含超過 10,000 個 refs,您應該考慮啟用 有限的 Refs。 當 ref 數目增加時,客戶端與伺服器之間需要交涉的數據也是如此。 必須交涉到伺服器上負載越重的數據,以及可能傳送到客戶端的數據越多,會導致用戶體驗降低。
可連線的 Blob 數目
「可連線的 Blob 數目」會顯示存放庫中可 連線的 Blob 檔案總數。
我們建議維護合理的 Blob 檔案數目,如 中所述 Number of reachable objects
。 為其他類型的物件保留一些空間也很重要。
可線上的樹狀結構數目
「可連線的樹狀結構數目」會顯示存放庫中可 連線的樹 狀結構對象總數。
大量的樹狀目錄檔案可能會使周遊歷程變得昂貴,而且可能會降低數個 Git 功能的速度,例如 git blame
。
樹狀結構物件隨著目錄和檔案數目增加而成長。 每當檔案變更時,Git 必須建立導致檔案的每個樹狀結構複本。 因此,只變更一個檔案多次可能會導致大量的樹狀檔案。
注意
將檔案分散到多個目錄和子目錄,最好是擁有具有許多直接專案的單一目錄。
我們建議維護合理的樹狀結構物件數目,如 上的 Number of reachable objects
區段中所建議。 為其他類型的物件配置一些空間也很重要。
可連線的認可數目
“Reachable commits” 參數代表存放庫中可 觸達的認可 對象總數。
建議您保留合理的認可物件數目,如 本節 Number of reachable objects
中建議。 為其他類型的物件保留一些空間也很重要。
可連線標籤標籤的數目
卷標必須針對每個擷取傳送至用戶端,即使您的複製品是最新的。 因此,建議將他們限制在最多幾萬人。
建議您保留合理的標記物件數目,如 區 Number of reachable objects
段中所建議。 為其他類型的物件保留一些空間也很重要。
不可差異檔案的數目
顯示無法計算差異的二進位檔或媒體資產計數。
不建議在 Git 中儲存這類檔案。 這類檔案的不同版本彼此差異不佳,這表示 Git 無法有效率地儲存它們。 請考慮使用 Git-LFS、 Scalar 或 Azure Artifacts,這可讓您儲存這類檔案,並讓您的存放庫保持良好且可維護。 如需詳細資訊,請參閱在 Git 中管理和儲存大型檔案。
注意
如果您使用 REST Pushes API,則不會差異您的檔案,而且對於推送通常可差異的物件非常沒有效率。
可連線 Blob 的大小
「可觸達 Blob 的大小」參數會顯示磁碟上 Blob 的大小總計,以 GB 為單位。
根據[整體可觸達存放庫大小] 區段,建議將它保持在100 GB以下,併為其他類型的物件保留一些空間。
可連線樹狀結構的大小
「可連線樹狀結構的大小」參數會顯示磁碟上以 GB 為單位的樹狀結構物件大小總計。
根據[整體可觸達存放庫大小] 區段,建議將它保持在100 GB以下,併為其他類型的物件保留一些空間。
可連線認可的大小
「可觸達認可的大小」參數會顯示磁碟上以 MB 為單位的認可物件大小總計。
根據[整體可觸達存放庫大小] 區段,建議將它保持在100 GB以下,併為其他類型的物件保留一些空間。
可連線標籤標籤的大小
「可連線標籤的大小」參數會顯示磁碟上以 MB 為單位的標記物件大小總計。
根據[整體可觸達存放庫大小] 區段,建議將它保持在100 GB以下,併為其他類型的物件保留一些空間。