Azure 串流分析作業計量
Azure 串流分析會提供各種計量,可供您用來監視查詢和作業效能並進行疑難排解。 您可以在 Azure 入口網站的 [概觀] 頁面上,於 [監視] 區段檢視這些計量的資料。
如果您想要檢查特定計量,請在 [監視] 區段中選取 [計量]。 在出現的頁面上,選取計量。
可供串流分析使用的度量
Azure 串流分析提供下列計量,供您監視作業的健康情況。
計量 | 定義 |
---|---|
待處理輸入事件數 | 待處理的輸入事件數目。 此計量的非零值表示您的作業無法跟上內送事件數量。 如果此值緩慢增加或始終不為零,則您應該擴增您的作業。 若要深入了解,請參閱瞭解和調整串流單位。 |
資料轉換錯誤 | 無法轉換為預期輸出結構描述的輸出事件數目。 若要卸除遇到此案例的事件,您可以將錯誤原則變更為 [卸除]。 |
CPU 使用率百分比 (預覽) | 作業所使用的 CPU 百分比。 即使此值很高 (90% 或以上),您也不應該單獨根據此計量來增加 SU 數量。 如果待處理輸入事件或浮水印延遲數目增加,您可以使用此計量來判斷 CPU 是否面臨瓶頸。 此計量可能有間歇性尖峰。 建議您進行調整測試,以判斷作業的上限,超過該上限時會積壓輸入,或浮水印延遲會因為 CPU 瓶頸而增加。 |
早期輸入事件 | 應用程序時間戳記早於其抵達時間超過 5 分鐘的事件。 |
失敗的函式要求 | 失敗的 Azure Machine Learning 函式呼叫次數 (如果有的話)。 |
函式事件 | 傳送給 Azure Machine Learning 函式的事件數目 (如果有的話)。 |
函式要求 | 對 Azure Machine Learning 函式發出的呼叫次數 (如果有的話)。 |
輸入還原序列化錯誤 | 無法還原序列化的輸入事件數目。 |
輸入事件位元組 | 串流分析作業所收到的資料量 (以位元組為單位)。 您可使用此計量來驗證傳送到輸入來源的事件。 |
輸入事件 | 從輸入事件還原序列化的記錄數目。 此計數不包括導致還原序列化錯誤的傳入事件。 串流分析可以在內部復原和自我聯結等案例中多次擷取相同的事件。 如果您的作業有簡單的傳遞查詢,請勿預期 [輸入事件] 和 [輸出事件] 計量會進行比對。 |
收到的輸入來源數 | 作業接收的訊息數目。 對於Azure 事件中樞,訊息是單一 EventData 項目。 對於 Azure Blob 儲存體而言,訊息是單一 Blob。 請注意,輸入來源會在還原序列化之前計數。 如果有還原序列化錯誤,輸入來源可能會大於輸入事件。 否則,輸入來源可能小於或等於輸入事件,因為每則訊息都可以包含多個事件。 |
延遲輸入事件 | 比針對延遲傳入所設定的容錯時間範圍晚抵達的事件。 深入了解 Azure 串流分析事件的順序考量。 |
順序錯亂事件 | 所收到順序錯亂的事件數目,這些事件會根據事件順序原則,予以捨棄或指定調整後的時間戳記。 [順序錯亂容錯時間範圍] 設定的組態可能會影響此計量。 |
輸出事件 | 串流分析作業傳送到輸出目標的資料量 (以事件數為單位)。 |
執行階段錯誤 | 與查詢處理相關的錯誤總數。 這會排除擷取事件或輸出結果時發現的錯誤。 |
SU (記憶體) 使用率百分比 | 作業所使用的記憶體百分比。 如果此計量持續超過 80%,浮水印延遲就會增加,且待處理事件的數目也會增加,請考慮增加串流單位 (SU)。 高使用率表示作業使用接近配置資源的上限。 |
浮水印延遲 | 作業中所有輸出分割區的浮水印延遲上限。 |
要監視的案例
Azure 串流分析提供無伺服器的分散式串流處理服務。 作業可以在服務自動管理的一或多個分散式串流節點上執行。 輸入資料會分割並配置至不同的串流節點處理。
計量 | Condition | 時間彙總 | 臨界值 | 修正動作 |
---|---|---|---|---|
SU (記憶體) 使用率百分比 | 大於 | Average | 80 | 多個因素會增加 SU 的使用率。 您可以透過查詢平行化作業調整,或增加 SU 數目。 如需詳細資訊,請參閱利用 Azure 串流分析中的查詢平行化作業。 |
CPU 使用率百分比 | 大於 | Average | 90 | 這可能表示某些作業 (例如使用者定義的函式、使用者定義的彙總或複雜的輸入還原序列化) 需要大量 CPU 週期。 您通常可藉由增加作業的 SU 數目來克服這個問題。 |
執行階段錯誤 | 大於 | 總數 | 0 | 檢查活動或資源記錄,並且對輸入、查詢或輸出進行適當的變更。 |
浮水印延遲 | 大於 | Average | 當此計量在過去 15 分鐘的平均值大於延遲傳入容錯 (以秒為單位)。 如果您尚未修改延遲傳入容錯,則預設值會設為 5 秒。 | 請嘗試增加 SU 數目,或將您的查詢平行化。 如需 SU 詳細資訊,請參閱了解及調整串流單位。 如需查詢平行化的詳細資訊,請參閱利用 Azure 串流分析中的查詢平行化作業。 |
輸入還原序列化錯誤 | 大於 | 總數 | 0 | 檢查活動或資源記錄,並且對輸入進行適當的變更。 如需資源記錄的詳細資訊,請參閱使用資源記錄為 Azure 串流分析疑難排解。 |
取得協助
如需進一步協助,請嘗試使用 Azure 串流分析的 Microsoft Q&A 頁面。