Windows 服务性能监控
使用 APM Insight .NET 代理监控在 .NET 平台上开发的 Windows 服务的性能。分析 Windows 服务的方法调用并提升其性能。您也可以监控托管在服务器中的 Windows 服务的性能。
工作原理
通常,托管在 IIS 服务器中的 .NET Web 应用程序会通过其 HTTP 请求进行上下文信息插桩,这些请求也会作为 Web 事务进行上报。Windows 服务则不同,它们没有 HTTP 请求,因此 OnStart、Run、OnPause、OnContinue、OnStop、OnSessionChange、OnShutdown 等默认方法以及其他类似服务方法,可以通过自定义插桩管理器进行监控。
通过向自定义插桩管理器添加方法,您可以监控异常、数据库调用、Web 服务调用以及日志记录器、缓存和 NoSQL 调用等第三方包的性能。使用自定义插桩管理器从依赖服务的动态链接库(DLL)文件中添加更多方法,从而查看每个独立事务的性能。
配置步骤
- 登录 Site24x7 账户,然后转到 APM > 下载 .NET 代理。有关详细信息,请参阅安装说明。
- 在代理安装结束时显示的编辑配置对话框中,选中 Windows 服务选项卡下的启用 Windows 服务监控复选框。
- 单击保存。

- 使用 .NET 开发的 Windows 服务将填充一个列表。选择您要监控的服务,然后单击保存。
- 保存后,相应服务的可执行文件将被添加到自定义插桩管理器中。
- 使用 services.msc 控制台重启此列表中的每个 Windows 服务。
- 您现在可以从 Site24x7 Web 客户端查看添加的监视器,这些服务的基本方法将开始被追踪。
- 如果您想监控特定服务进程的依赖 DLL 方法,只需使用自定义插桩管理器添加它们即可。

- 在追踪选项卡下查看每个服务已执行方法的性能。

- 使用健康监视器查看 Windows 服务监视器的状态。此工具还提供监视器和 Windows 服务的状态。

注意
- 每当您在编辑配置中对 Windows 服务进行任何更改时,必须手动重启已修改的服务。
- 向自定义插桩管理器添加额外的服务依赖 DLL 以追踪方法性能。
- 在编辑配置中仅显示使用 .NET 开发的服务。
