翻譯|使用教程|編輯:莫成敏|2019-08-22 11:14:55.790|閱讀 464 次
概述:本文是該教程的后半部分,介紹了SQL Monitor提供指標和警報來診斷Azure SQL數據庫的任何性能問題,并讓您知道哪個資源(CPU,數據IO或日志IO)是瓶頸。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
SQL Monitor是一個SQL Server監控工具。它可以監控SQL Servers的健康狀況和活動,并通過電子郵件為您發送監測結果和建議。
本教程介紹了Azure定制的指標和警報,SQL Monitor提供這些指標和警報來診斷Azure SQL數據庫的任何性能問題,并讓您知道哪個資源(CPU,數據IO或日志IO)是瓶頸。由于教程內容較長,前面一篇文章已經介紹了一部分內容(點此查看),這篇文章是后半部分內容。
監視SQL彈性池
現在讓我們看一下SQL Monitor專門用于監視彈性池中運行的數據庫的一些指標,使用RedgatePool作為示例,其中包含三個數據庫。
對于池,SQL Monitor現在顯示整個池中的總體資源使用情況。單擊RedgatePool,我們將在池中的三個數據庫中看到各種單個資源的聚合行為:
使用池中的數據庫時,您更有可能遇到會話或工作線程限制,此時您將開始看到連接錯誤。您還可以達到使用的數據庫空間限制。
向下滾動我們到達構成池的數據庫列表,它們的DTU使用、事務和大小:
單擊其中任何一個將打開數據庫詳細信息,SQL Monitor中的行為與我已經概述的相同。跟蹤數據庫資源(在池級別受到嚴格的“上限”限制)是監視的基本部分,因此您可以根據需要了解自己與限制的距離,并采取相應措施。
同樣,所有彈性池指標都可以在SQL Monitor的Analysis選項卡中找到:
與SQL Monitor中的每個指標一樣,我們已經針對指標顯示的內容以及如何解釋它編寫了一些指導:
警報
對于本地SQL Server實例,在本地或在云中運行在VM內的實例,甚至SQL彈性池中的Azure SQL數據庫,您需要的大多數警報都將是相同的。錯誤,死鎖,這些事情都沒有改變。但是,由于某些度量標準以不同方式捕獲,而某些度量標準具有不同含義,因此Azure SQL數據庫和SQL彈性池包含一組不同的警報:
這可確保如果超過Azure SQL數據庫特有的任何已定義度量標準(例如DTU限制,工作線程限制),您就會知道。這些是所有標準警報的補充,因此無需額外的工作來設置它們。但是,與標準警報一樣,您可能需要調整這些警報以確保最大信號和最小噪音。
例如,早些時候我注意到我的CPU已經占用了一段時間,這里是SQL Monitor從此事件生成的警報:
最后,SQL監視器甚至會捕獲標準錯誤和死鎖等問題:
報表
SQL Monitor附帶了一個報表工具,可用于設置自己的報表。此工具根據收集的數據進行工作,因此您可以輕松地將Azure SQL數據庫合并到報表中,或者僅為Azure SQL數據庫設置特殊報表。我可以采用標準圖塊和我們收集的指標來創建報表。例如,如果我想要一個包含DTU用途的報表,我只需添加一個圖塊,如下所示:
我可以將它與用于池使用的磁貼相結合,以及其他用于提供Azure SQL數據庫唯一的報表。在下面的示例中,我構建了一個報表,顯示所有Azure數據庫中運行速度最慢的查詢,池數據庫的CPU百分比以及DTU計費的每個數據庫收集的DTU使用情況:
簡而言之,這與所有其他報表完全相同,只是從Azure SQL數據庫收集的指標。您可以輕松自定義此功能,以滿足您的需求。
結論
使用一致的方法檢查問題和壓力,對所有SQL Server數據庫進行廣泛的視圖變得越來越重要。SQL Monitor具有特定于Azure SQL數據庫和SQL彈性池的全套監視,因此您可以輕松擴展現有SQL Server監視策略以包含Azure SQL數據庫。
SQL Monitor允許您將整個區域整合到具有一致界面的單一監視環境中,無論您是擁有全Azure環境,還是更有可能是云中某些服務器和服務以及某些本地環境的混合數據庫環境。
金喜正規買球相關的文章:
使用SQL Server監控工具SQL Monitor,監視Azure SQL數據庫的性能問題(上)
想要購買SQL Monitor正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn