Azure-Sql-Database

LOG_RATE_GOVERNOR 等待統計

  • August 17, 2019

我注意到我的 Azure SQL 數據庫上有這個等待統計資訊,我以前從未見過它。我試過用Google搜尋這個等待統計資訊,但無法找到任何關於這是什麼的好資訊,儘管我看到一些提到它可能與超出數據庫的 Azure 性能層集有關。

Azure SQL 數據庫的不同服務層受 DTU 限制。Microsoft 保證最低級別的資源,他們將其計算為 DTU。該文件提供了 DTU 的定義(強調我的):

此資源量以數據庫事務單元或 DTU 的數量計算,是 CPU、記憶體、I/O(數據和事務日誌 I/O)的混合度量。這些資源之間的比率最初由OLTP 基準工作負載確定,該基準工作負載設計為典型的真實世界 OLTP 工作負載。

如果您看到LOG_RATE_GOVERNOR等待,那麼您將遇到性能層對事務日誌 I/O 施加的限制。

如果此等待對性能產生負面影響,您將需要增加您的服務層,或更新您的程式碼以執行更少的寫入。如果您有一個 IO 密集型程序,您可以自己限制它,以便在達到 SQL DB 服務層所施加的限制之前讓事務日誌 IO 可用於其他程序。

我寫了一篇部落格文章,其中我使用DTU 計算器來估計這些性能指標中的每一個如何結合起來影響 DTU 計算。您可能會發現這有助於了解如何將不同類型的負載“混合”到 DTU 限制中。

引用自:https://dba.stackexchange.com/questions/186211