如何添加、 启用和禁用命名空间

 

适用对象:System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

命名空间定义应用程序性能监视应在哪里收集更多详细的信息,例如参数和变量中指定的命名空间或类的函数。 它们可以添加到默认列表并被视为任一入口点或方法。 可以通过添加、 编辑或删除命名空间和类更改默认的监视列表。

System_CAPS_note注意

很多的大型.NET Framework 命名空间 (如系统和 Microsoft.*) 在默认情况下处于禁用状态。 若要启用它们,您需要将它们显式添加到称为已启用的命名空间的命名空间列表。 此外,添加命名空间可能会影响性能并应仅在仔细测试后进行添加。

System_CAPS_note注意

仅适用于 System Center 2012 SP1: 所有命名空间 用于监视默认情况下是在列表中存在并已启用。 但是, 所有命名空间, ,不包括已由用户或默认的配置文件被显式禁用的命名空间。

如果一个命名空间生成太多的事件,该命名空间的集合关闭自动切换,从而防止重载代理的代理的并且在代理上将一个事件写入 Operations Manager 事件日志。 但是,其他所有内容将继续按预期方式运行。

添加命名空间

若要添加一个命名空间

  1. 若要打开.NET 应用程序性能监视模板中,在 Operations Manager 控制台中的,在导航窗格中,单击 创作 按钮,再单击 管理包模板, ,然后单击 .NET 应用程序性能监视

  2. 右键单击你想要修改,然后选择其设置的应用程序组 属性

  3. 在“服务器端默认值”选项卡上,单击“高级设置”。

  4. 在上 高级设置 页上,单击 设置命名空间 若要打开 命名空间列表 页。 这是您可以在其中添加命名空间。

  5. 若要添加一个命名空间,在 命名空间列表 页上,选择 命名空间或类, ,单击 添加, ,然后键入你想要添加的命名空间。

    System_CAPS_note注意

    命名空间和类名称是区分大小写的。 应按以下格式指定的类名: Namespace.ClassName

    启用监视 复选框指定是否要从命名空间或类中包含的函数收集的信息。 如果您想要禁用监视功能,可能是因为命名空间中的函数非常频繁地调用,并且无法创建性能系统开销,清除 启用监视 的函数以及复选框,将不监视。 如果您想要使此命名空间的入口点,则选择 启用作为入口点 复选框。 性能事件计时从时监视器遇到已知的入口点并完成的入口点在处理完成时开始。 如果该时间超过了警报的阈值,则报告一个性能事件。 对于大多数 ASP.NET、 ASP.NET MVC 和 WCF 应用程序和服务,它通常是不需要将特定的命名空间或类标记为入口点因为默认配置文件已包含由这些技术的入口点。 单击"确定"。

    System_CAPS_warning警告

    在进程级别上设置的命名空间。 如果启用在进程中运行的应用程序的命名空间,然后将其禁用该流程中运行的不同应用程序将命名空间冲突和应用程序监视将被禁用。 若要解决此问题,必须进行处理的同一进程中的所有应用程序相同的命名空间。

    System_CAPS_note注意

    与命名空间,方法允许您启用和禁用特定的功能级别的数据收集,并使你能监视同时时间度量以及收集深层的信息,如变量和方法使用的参数。

编辑命名空间

若要编辑一个命名空间

  1. 若要打开.NET 应用程序性能监视模板中,在 Operations Manager 控制台中的,在导航窗格中,单击 创作 按钮,再单击 管理包模板, ,然后单击 .NET 应用程序性能监视

  2. 右键单击你想要修改,然后选择其设置的应用程序组 属性

  3. 在“服务器端默认值”选项卡上,单击“高级设置”。

  4. 在上 高级设置 页上,单击 设置命名空间 若要打开 命名空间列表 页。 这是您可以在其中编辑命名空间。

  5. 若要编辑一个命名空间,在 命名空间列表 页上,单击 编辑, ,使所做的更改,然后单击 确定

    System_CAPS_note注意

    命名空间和类名称是区分大小写的。 应按以下格式指定的类名: Namespace.ClassName

删除命名空间

若要删除一个命名空间

  1. 若要打开.NET 应用程序性能监视模板中,在 Operations Manager 控制台中的,在导航窗格中,单击 创作 按钮,再单击 管理包模板, ,然后单击 .NET 应用程序性能监视

  2. 右键单击你想要修改,然后选择其设置的应用程序组 属性

  3. 在“服务器端默认值”选项卡上,单击“高级设置”。

  4. 在上 高级设置 页上,单击 设置命名空间 若要打开 命名空间列表 页。 这是您可以在其中删除命名空间。

  5. 若要删除一个命名空间,在 命名空间列表 页上,选择命名空间或类您想要删除,请单击 删除, ,然后单击 确定

何时启用或禁用监视的所有命名空间和类

此设置用于找出什么您不知道您解决问题时。 当您正在使用应用程序时,您可能不知道您需要启用以获取所需的数据。 这是时应启用所有命名空间。 监视所有命名空间提供到构成该请求的所有方法的视图,并确保通过该应用程序的所有路径进行都衡量。 如果为例,您只选择您知道存在的特定命名空间,您可能不收集您需要解决性能问题的所有信息。 您就会错过从未列出的命名空间中收集性能信息。 在这种情况下,在已知的函数的计时将包括使时它们不是已知的函数是速度慢的错觉中未列出的命名空间,花费的时间量。

何时使用: 当您尝试解决的问题和需要找出速度慢的函数使用此常量。

策略: 设置特定的命名空间之前, 是很有必要先设置要知道什么被点击的所有命名空间,然后将命名空间的数目减少到那些相关。 这将减少收集的数据量并减少了对监视的应用程序的影响。

System_CAPS_tip提示

最好在与监视所有命名空间对性能产生负面影响原样在生产环境中实施之前启用在测试环境中的所有命名空间。 测试环境不可用时,通过一台服务器的基线性能测量并再启用该单个服务器上的所有命名空间开始。 时您可以确定性能不会受到影响,然后将鼠标移出该设置到更多的服务器。

仅适用于 System Center 2012 SP1: 所有命名空间 在列表中,并且用于监视默认情况下启用功能。 但是, 所有命名空间, ,不包括已显式禁用的命名空间。

此示例演示当您更改启用了哪些命名空间时监视数据中的差异。

使用任何命名空间进行监视

未启用命名空间的执行树视图

使用未启用的其他命名空间监视,执行树显示调用转到 WCF 服务,但具有有关实际流量或这些调用来自何处无详细信息。 如果开发人员尝试进行进一步调查该问题,可以看到从多个位置中调用 web 服务时的信息是不完整并且在帮助查找 true 的根本原因的用处不大。

使用特定的命名空间进行监视

已启用命名空间的执行树视图

通过添加相应的应用程序特定的命名空间,执行树显示更多详细信息的速度慢的网页中发生了什么情况。

若要启用或禁用监视的所有命名空间和类

  1. 若要打开.NET 应用程序性能监视模板中,在 Operations Manager 控制台中的,在导航窗格中,单击 创作 按钮,再单击 管理包模板, ,然后单击 .NET 应用程序性能监视

  2. 右键单击你想要修改,然后选择其设置的应用程序组 属性

  3. 在“服务器端默认值”选项卡上,单击“高级设置”。

  4. 在上 高级设置 页上,单击 设置命名空间 若要打开 命名空间列表 页。 这是您可以在其中添加命名空间。

  5. 若要添加一个命名空间,在 命名空间列表 页上,选择 所有命名空间, ,单击 添加

  6. 若要启用监视所有命名空间,请选择 启用监视。 如果您想要进行的入口点的所有命名空间,则选择 启用作为入口点。 单击"确定"。

    System_CAPS_tip提示

    Web 应用程序与您通常不必启用命名空间或类作为入口点。 作为触发器使用的入口点用于开始测量性能。 .NET 提供程序应涵盖大多数 web 应用程序的已知的入口点。 您需要监视的应用程序调用通过自定义接口,才设置入口点标志。