Azure Cosmos DB 的自動化建議
適用於:NoSQL MongoDB Cassandra Gremlin 桌子
包括 Azure Cosmos DB 在內的所有雲端服務,都會定期獲得新功能、功能和改善項目的更新。 應用程式必須掌握最新的效能和安全性更新。 Azure 入口網站提供自訂的建議,能讓您發揮應用程式的最大效能。 Azure Cosmos DB 的諮詢引擎會持續分析 Azure Cosmos DB 資源使用量歷程記錄,並根據工作負載模式提供建議。 這些建議會對應到資料分割、編製索引、網路、安全性等區域。這些自訂的建議可協助您改善應用程式的效能。
檢視建議
您可使用下列方式檢視 Azure Cosmos DB 建議:
檢視建議的其中一種方式是在 [通知] 索引標籤內。如果有新的建議,您會看到訊息列。 請登入 Azure 入口網站,並瀏覽至您的 Azure Cosmos DB 帳戶。 在您的 Azure Cosmos DB 帳戶內,開啟 [通知] 窗格,然後選取 [建議] 索引標籤。您可以選取訊息並檢視建議。
您也可以透過 Azure Advisor 的不同貯體分類來尋找建議,例如成本、安全性、可靠性、效能及卓越營運等等。 您可以選取特定的訂閱並依資源類型,也就是 Azure Cosmos DB 帳戶 進行篩選。 當選取特定的建議後,即會顯示有益於工作負載的可採取動作。
Azure Cosmos DB 窗格顯示的建議並非都能在 Azure Advisor 中使用,反之亦然。 這是因為根據建議類型,其有可能適合 Azure Advisor 及/或 Azure Cosmos DB 窗格。
Azure Cosmos DB 目前支援下列範圍的建議。 這些建議都包含相關文件章節的連結,方便您採取後續步驟。
SDK 使用建議
在這個類別中,Advisor 會偵測舊版的 SDK 使用方式,並建議升級至較新版本,以使用最新的錯誤修正和效能改善項目。 目前提供下列 SDK 特定建議:
名稱 | 描述 |
---|---|
舊版 Spark 連接器 | 偵測舊版 Spark 連接器的使用方式,並建議升級。 |
舊版 .NET SDK | 偵測舊版 .NET SDK 的使用方式,並建議升級。 |
舊版 Java SDK | 偵測舊版 Java 連接器的使用方式,並建議升級。 |
索引編製建議
在此類別中,Advisor 會偵測索引編製模式、索引編製原則、索引路徑,如果目前的設定會影響查詢效能,則建議變更。 目前提供下列索引特定建議:
名稱 | 描述 |
---|---|
延遲索引編製 | 偵測延遲索引編製模式的使用方式,並建議改用一致的索引編製模式。 Azure Cosmos DB 延遲索引編製模式的用途有限,而且在某些情況下會影響查詢結果的有效期限,因此建議使用一致的索引編製模式。 |
包含許多索引路徑的預設索引編製原則 | 偵測在包含許多索引路徑之預設索引編製上執行的容器,並建議自訂索引編製原則。 |
高 RU/秒計費的 ORDER BY 查詢 | 偵測哪些容器發出高 RU/秒計費的 ORDER BY 查詢,並建議針對 24 小時內每個帳戶中發出最多這些查詢的容器探索使用複合式索引的可能性。 |
不取用索引和高 RU/秒的 MongoDB 3.6 帳戶 | 偵測發出高 RU/秒計費查詢的 Azure Cosmos DB API for MongoDB 3.6 版容器,並建議新增索引。 |
成本最佳化建議
在這個類別中,Advisor 會偵測 RU/秒使用量,並判斷您可否對資源進行某些變更或利用不同的定價模型,以將價格最佳化。 目前提供下列成本最佳化特定建議:
名稱 | 描述 |
---|---|
保留容量 | 偵測 RU/秒使用率,並向可從中獲益的使用者建議保留執行個體。 |
非作用中容器 | 偵測使用未超過 30 天的容器,並建議減少這類容器的輸送量,或予以刪除。 |
具有高輸送量的新訂閱 | 偵測其帳戶每日 RU/秒都很高的新訂閱,並向這些帳戶傳送通知。 這項通知是專為提醒新客戶,Azure Cosmos DB 是在佈建的輸送量型模型和非耗用量型模型上運作。 |
啟用自動調整 | 偵測目前使用手動輸送量的資料庫和容器能否啟用自動調整以查看節約的成本。 |
使用手動輸送量而非自動調整 | 偵測目前使用自動調整輸送量的資料庫和容器能否切換到手動輸送量以查看所節約成本。 |
移轉建議
在這個類別中,Advisor 會在偵測到您使用舊版功能時建議移轉,以便利用 Azure Cosmos DB 的大規模可擴縮性和其他優點。 目前提供下列移轉專用建議:
名稱 | 描述 |
---|---|
非分割的容器 | 偵測接近其最大儲存空間限制的大小固定容器,並建議將其移轉至已分割的容器。 |
查詢使用建議
在這個類別中,Advisor 會偵測查詢的執行狀況,並識別可否透過某些變更調整查詢效能。 目前提供下列查詢使用建議:
名稱 | 描述 |
---|---|
頁面大小固定的查詢 | 偵測以固定頁面大小發出的查詢,並建議使用 -1 (無頁面大小限制),而不是定義特定的值。 此選項可減少擷取全部結果所需的網路來回次數。 |
下一步
- 使用 Azure Cosmos DB 調整查詢效能
- 針對使用 Azure Cosmos DB 時發生的查詢問題進行疑難排解
- 正在嘗試為遷移至 Azure Cosmos DB 進行容量規劃嗎? 您可以使用現有資料庫叢集的相關資訊進行容量規劃。
- 如果您知道現有資料庫叢集中的虛擬核心和伺服器數目,請參閱使用虛擬核心或 vCPU 來估計要求單位
- 如果您知道目前資料庫工作負載的一般要求率,請參閱使用 Azure Cosmos DB 容量規劃工具來估計要求單位