创作用于 .NET 应用程序监视的策略
下面是在创作过程中要更改的一些方案和设置,可帮助你接收最有用的监视体验和数据。
监视新应用程序
接受所有默认值可能是开始监视管理员很少或不知道的应用程序的好方法。 然后,在使用所有默认值监视了一段时间之后,管理员可以根据监视警报、Application Diagnostics 数据和 Application Advisor 报表开始调整设置。 有关详细信息,请参阅如何使用默认设置开始监视新的应用程序和应用程序监视。
将监视限制为特定的一组服务器
通过定义目标组,你可以将监视局限于特定的一组服务器。 在 .NET 应用程序性能监视向导中,服务器端监视的目标组在“要监视的内容” 页上。 客户端监视的目标组在“启用客户端监视” 页上。 如果使用目标组进行客户端监视并使用负载均衡器,请参阅具有目标组和负载均衡器的客户端监视。
对于大型应用程序部署,通常不需要监视应用程序的所有实例。 要获取你需要的数据,一个代表性示例就足够了。 仅使用代表性示例将使收集和存储的数据量保持较低水平。
减少“噪音”
增加敏感度阈值可以筛选出快速运行的方法,从而减少总体“干扰”或调用堆栈的深度,从而更轻松地确定问题所在位置。 这还可以减少网络带宽使用。
敏感度设置用于确定调用堆栈中是否应该包括函数调用。 执行和返回速度比敏感度级别快的任何函数会被删除,从而使少数快速运行的函数显示实际问题。 请记住,使用敏感度只减少特定事件调用堆栈中显示的函数的数目,但如果超过了总体阈值,则仍将生成事件。
你可以独立调整服务器端和客户端监视的敏感度阈值。
更改服务器端监视的敏感度阈值
若要打开要重新配置的应用程序组的属性,请在 Operations Manager 控制台的导航窗格中,选择“创作”按钮,展开“管理包模板”,选择“.NET 应用程序性能监视器”,右键单击要配置的应用程序组,然后选择“属性”。
注意
如果当前正在创作新的 .NET 应用程序性能监视器模板,若要更改服务器端监视的敏感度阈值,请转到“服务器端配置”页,然后选择“高级设置”。 更改敏感度阈值,然后选择“确定”。
若要更改服务器端监视的敏感度阈值,请在 “属性 ”页上选择 “服务器端监视 ”选项卡,然后选择“ 高级设置” 按钮。
更改敏感度阈值,然后选择“确定”。
更改客户端监视的敏感度阈值
若要打开要重新配置的应用程序组的属性,请在 Operations Manager 控制台的导航窗格中,选择“创作”按钮,展开“管理包模板”,选择“.NET 应用程序性能监视器”,右键单击要配置的应用程序组,然后选择“属性”。
注意
如果当前正在创作新的 .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 应用程序性能监视器”,右键单击要重新配置的应用程序组,然后选择“属性”。
在 “属性 ”页上,选择 “客户端默认值 ”选项卡,然后选择“ 高级设置” 按钮。
注意
因为你可以更改应用程序组和每个应用程序组件的抽样率,所以如果以前自定义了组件设置,那么对应用程序组设置所做的更改将不会自动应用于组件设置。
在“采样”部分中,使用下拉菜单选择要监视的传入请求的百分比。 例如,如果选择 50%,则会监视 50% 的传入请求。 选择 25%, 你将监视 25% 的传入请求,等等。 若要获取有用的信息,无需监视所有传入请求。
设置采样率后,选择“ 确定”。