Windows 服务性能监控
使用APM Insight .NET 代理监控在 .NET 平台上开发的 Windows 服务的性能 。分析 Windows 服务的方法调用并提高它们的性能。您还可以监控服务器中托管的 Windows 服务的性能。
工作原理
通常,托管在 IIS 服务器中的 .NET Web 应用程序将使用其 HTTP 请求检测上下文信息。这些请求也报告为 Web 事务。另一方面,Windows 服务没有 HTTP 请求,这意味着可以使用 Custom Instrumentation Manager监视 OnStart、Run、OnPause、OnContinue、OnStop、OnSessionChange、OnShutdown 等默认方法和其他类似的服务方法。
通过向 Custom Instrumentation Manager 添加方法,您可以监控异常、数据库调用、Web 服务调用以及第三方包(如记录器、缓存和 NoSQL 调用)的性能。使用自定义检测管理器从依赖于服务的动态链接库 (DLL) 文件中添加更多方法,从而允许您查看每个单独事务的性能。
配置步骤
- 登录到您的 Site24x7 帐户,然后转到APM > 下载 .NET 代理。有关详细信息,请参阅这些安装说明。
- 在代理安装结束时出现的编辑配置对话框中,选中 Windows 服务选项卡下的启用 Windows 服务监控复选框。
- 单击保存。
- 在 .NET 中开发的 Windows 服务将填充一个列表。选择您要监控的服务,然后单击保存。
- 保存后,相应服务的可执行文件将添加到自定义检测管理器中。
- 使用services.msc控制台重新启动此列表中的每个 Windows 服务。
- 您现在可以查看从 Site24x7 Web 客户端添加的监视器,并且现在将跟踪这些服务的基本方法。
- 如果要监视特定服务进程的任何依赖 DLL 方法,只需使用自定义检测管理器添加它们。
- 在跟踪选项卡下查看每个服务的执行方法的性能。
- 使用健康状况监视器查看 Windows 服务监视器的状态。此工具还提供监视器和 Windows 服务的状态。
注意
- 每当您在编辑配置中对 Windows 服务进行任何更改时,都必须手动重新启动修改后的服务。
- 将其他依赖于服务的 DLL 添加到自定义检测管理器以跟踪方法的性能。
- 只有在 .NET 中开发的服务才会显示在编辑配置中。