Azure 串流分析作業計量

Azure 串流分析會提供各種計量,可供您用來監視查詢和作業效能並進行疑難排解。 您可以在 Azure 入口網站的 [概觀] 頁面上,於 [監視] 區段檢視這些計量的資料。

Screenshot of the Azure portal that shows the section for monitoring Stream Analytics jobs.

如果您想要檢查特定計量,請在 [監視] 區段中選取 [計量]。 在出現的頁面上,選取計量。

Screenshot that shows selecting a metric in the Stream Analytics job monitoring dashboard.

可供串流分析使用的度量

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 頁面

下一步