撰寫 .NET 應用程式監視的策略
以下是撰寫期間要變更的一些案例和設定,可協助您接收最有説明的監視體驗和數據。
監視新的應用程式
接受所有預設值可能是開始監視系統管理員很少或不知道的應用程式的好方法。 接下來,在使用所有預設值監視一段時間後,系統管理員可以根據監視警示、Application Diagnostics 資料和 Application Advisor 報表開始調整設定。 如需詳細資訊,請參閱如何使用預設設定開始監視新的應用程式和應用程式監視。
將監視限制為一組特定的伺服器
定義目標群組可讓您限制監視一組特定的伺服器。 在 .NET 應用程式效能監視精靈中,伺服器端監視的目標群組位於 [監視對象] 頁面上。 用戶端監視的目標群組則位於 [啟用用戶端監視] 頁面上。 如果您使用目標組進行用戶端監視並使用負載平衡器,請參閱 使用目標群組和負載平衡器的客戶端監視。
對於大型應用程式部署,您通常不需要監視應用程式的所有實例。 具代表性的取樣即已足夠取得所需資料。 只使用具代表性的取樣將可減少收集和儲存的資料量。
減少「雜訊」
增加敏感度閾值可讓您篩選出快速執行的方法,以減少整體的「雜訊」,或呼叫堆棧要走多深,讓您更輕鬆地判斷問題的位置。 這同時也可減少網路頻寬使用量。
敏感度設定可用來決定函式呼叫是否應包含在呼叫堆疊中。 系統會捨棄執行和傳回速度超過敏感度等級的任何函式,不讓小型快速執行的函式掩蓋住真正的問題。 請注意,使用敏感度只會減少呼叫堆疊中針對特定事件顯示的函式數目,但如果超過整體閾值,則仍會產生事件。
您可以分開調整伺服器端和用戶端監視的敏感度閾值。
變更伺服器端監視的敏感度閾值
若要開啟您要重新設定之應用程式群組的屬性,請在 Operations Manager 控制台的瀏覽窗格中,選取 [撰寫] 按鈕,展開 [管理元件範本],選取 [.NET 應用程式 效能監視器],以滑鼠右鍵按下您要設定的應用程式群組,然後選取 [屬性]。
注意
如果您目前正在撰寫新的 .NET 應用程式 效能監視器 範本,若要變更伺服器端監視的敏感度閾值,請移至 [伺服器端組態] 頁面,然後選取 [進階設定]。 變更 [敏感度閾值],然後選取 [確定]。
若要變更伺服器端監視的敏感度閾值,請在 [屬性 ] 頁面上選取 [伺服器端監視] 索引標籤,然後選取 [ 進階設定 ] 按鈕。
變更 [敏感度閾值],然後選取 [確定]。
變更客戶端監視的敏感度閾值
若要開啟您要重新設定之應用程式群組的屬性,請在 Operations Manager 控制台的瀏覽窗格中,選取 [撰寫] 按鈕,展開 [管理元件範本],選取 [.NET 應用程式 效能監視器 ing],以滑鼠右鍵按下您想要設定的應用程式群組,然後選取 [屬性]。
注意
如果您目前正在撰寫新的 .NET 應用程式 效能監視器 範本,若要變更用戶端監視的敏感度閾值,請移至 [用戶端組態] 頁面,然後選取 [進階設定]。 變更 [敏感度閾值],然後選取 [確定]。
若要變更用戶端監視的敏感度閾值, 請在 [屬性 ] 頁面上,選取 [客戶端監視 ] 索引卷標,然後選取 [ 進階設定 ] 按鈕。
變更 [敏感度閾值],然後選取 [確定]。
高敏感度也有可能隱藏問題。 在呼叫另一個函式的函式的情況下,如果被呼叫者的回應時間稍微增加,它可能會導致應用程式發生問題。 例如,如果您有呼叫查閱函式 1,000 次且查閱的處理時間增加 1 毫秒的數據處理函式,您會將最上層函式的回應時間增加一整秒。 此問題就可能因為高敏感度而被掩蓋。 當您發現這種情況時,您可以將被呼叫者新增為方法,併為它設定自定義敏感度,以確保它一律根據較低的敏感度閾值來測量。
應用程式失敗警示是應用程式內偵測到的應用程式或程式碼失敗。 您可以選擇不接收應用程式失敗警示,如果應用程式發生問題,因為這類警示通常需要修改程式代碼才能解決,因此可能會經常發生此警示。 關閉此功能可減少作業小組無法直接解決的許多警示的「雜訊」。
您可以分開關閉伺服器端和用戶端監視的應用程式失敗警示。
關閉伺服器端監視應用程式失敗的警示
若要開啟您要重新設定之應用程式群組的屬性,請在 Operations Manager 控制台的瀏覽窗格中,選取 [撰寫] 按鈕,展開 [管理元件範本],選取 [.NET 應用程式 效能監視器],以滑鼠右鍵按下您想要設定的應用程式群組,然後選取 [屬性]。
注意
如果您目前正在撰寫新的 .NET 應用程式 效能監視器 範本,若要關閉伺服器端監視應用程式失敗的警示,請移至 [伺服器端組態] 頁面,然後選取 [進階設定]。 清除 [ 應用程式失敗警示 ] 複選框,然後選取 [ 確定]。
若要關閉伺服器端監視的應用程式失敗警示,請在 [ 屬性 ] 頁面上,選取 [伺服器端預設值] 索引 標籤,然後選取 [ 進階設定 ] 按鈕。
在 [進階設定] 頁面上,清除 [應用程式失敗警示] 核取方塊。
選取 [確定]。
關閉客戶端監視的應用程式失敗警示
若要開啟您要重新設定之應用程式群組的屬性,請在 Operations Manager 控制台的瀏覽窗格中,選取 [撰寫] 按鈕,展開 [管理元件範本],選取 [.NET 應用程式 效能監視器],以滑鼠右鍵按下您想要設定的應用程式群組,然後選取 [屬性]。
注意
如果您目前正在撰寫新的 .NET 應用程式 效能監視器 範本,若要關閉用戶端監視的應用程式失敗警示,請移至 [用戶端組態] 頁面,然後選取 [自定義]。 在 [ 修改設定] 頁面上的 [交易 ] 區段中,選取 [ 新增]。 在 [ 交易屬性] 頁面上,清除 [ 應用程式失敗] 複選框,然後選取 [ 確定]。
若要關閉用戶端監視的應用程式失敗警示,請在 [屬性 ] 頁面上,選取 [用戶端監視 ] 索引卷標,然後選取 [ 進階設定 ] 按鈕。
在 [ 交易] 區段中,選取 [ 新增]。
在 [ 交易屬性] 頁面上,清除 應用程式失敗
選取 [確定]。
只接收重大例外狀況
根據預設,.NET 應用程式效能監視會將重大例外狀況定義為由 .NET Framework 所提供特定例外狀況處理常式處理的例外狀況。 這些處理常式會攔截受監視應用程式無法在內部攔截和處理的最上層 ASP.NET 例外狀況和 Web 服務例外狀況。 藉由新增例外狀況處理程式,您會將新增至應用程式監視對重大例外狀況的定義。 實際上,這些函式處理的任何例外狀況都將視為重大例外狀況。 使用例外狀況處理常式的好處是,既可保有只回報重大例外狀況的簡化功能,又能提供您所需的報表功能。 如需詳細資訊和預設例外狀況處理常式的清單,請參閱 Using Exception Handlers to Define Critical Exceptions。
改善客戶端監視效能
您也可以調整取樣率,以控制使用用戶端監視對您的應用程式進行監視所造成的效能影響。 降低取樣率可減少應用程式監視流量,有助於節省伺服器資源。 如果您甚至有低流量月臺,則檢測和收集數據給每個連線的使用者,將會產生大量無法採取動作的數據來篩選。 隨機取樣可讓您從用戶端角度掌握應用程式的效能狀況,卻又不至於產生大量需處理和儲存的資料。
變更用戶端監視的取樣率
若要開啟您要重新設定之應用程式群組的用戶端屬性,請在 Operations Manager 控制台的瀏覽窗格中,選取 [撰寫] 按鈕,展開 [管理元件範本],選取 [.NET 應用程式 效能監視器 ing],以滑鼠右鍵按下您想要重新設定的應用程式群組,然後選取 [屬性]。
在 [ 屬性] 頁面上,選取 [客戶端預設值] 索引 卷標,然後選取 [ 進階設定 ] 按鈕。
注意
由於您可以變更應用程式群組和每個應用程式元件的取樣率,當先前已自訂元件設定時,對於應用程式群組設定的變更就不會自動套用到元件設定。
在 [ 取樣] 區段中,使用下拉功能表來選取您要監視的傳入要求百分比。 例如,如果您選取 50%,您將監視 50% 的傳入要求。 選取 25% ,您將監視 25% 的傳入要求,依此顯示。 若要取得有用的資訊,您不需要監視所有傳入的要求。
當您設定取樣率時,請選取 [ 確定]。