記憶體流失偵測 (預覽)

注意

您可以將 Application Insight 資源移轉至警示型智慧偵測 (預覽)。 遷移會建立不同智慧偵測模組的警示規則。 建立規則之後,您可以像任何其他 Azure 監視器警示規則一樣管理及設定規則。 您也可以設定這些規則的動作群組,藉此啟用在新偵測上採取動作或觸發通知的多種方法。

如需詳細資訊,請參閱智慧偵測警示移轉

智慧偵測會自動分析應用程式中每個流程的記憶體耗用量。 它可以警告您潛在的記憶體流失或記憶體耗用量增加。

這項功能不需要任何特殊的設定,除了為您的應用程式設定效能計數器以外。 當您的應用程式產生足夠的記憶體效能計數器遙測資料 (例如,私用位元組) 時,它就會作用。

何時會取得這個類型的智慧偵測通知?

典型的通知會遵循一致的增加:

  • 在長時間的記憶體耗用量中。
  • 在一或多個屬於應用程式一部分的流程或機器中。

我們使用機器學習演算法來偵測符合記憶體流失模式的記憶體耗用量增加情況。

我的應用程式真的有問題嗎?

通知並不表示應用程式一定有問題。 雖然記憶體流失模式可能表示應用程式問題,但這些模式可能是您特定流程的一般情況。 記憶體流失模式也可能有自然的商業理由。 在這種情況下,您可以忽略通知。

如何修正?

通知包括要在診斷分析程序中支援的診斷資訊:

  1. 分級: 通知會顯示記憶體增加數量 (以 GB 為單位),以及記憶體增加的時間範圍。 此資訊有助於指派問題的優先順序。
  2. 範圍: 有多少部機器呈現記憶體流失模式? 潛在記憶體流失期間觸發多少例外狀況? 您可以從通知取得這項資訊。
  3. 診斷: 偵測包含記憶體流失模式,並顯示一段時間內處理序記憶體耗用量。 您也可以使用連結到支援資訊的相關項目和報表,協助您進一步診斷問題。