本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
ASP.NET Web Forms 应用程序的监控和可观察性 AWS
在上运行 ASP.NET Web Forms 应用程序时 AWS,必须同时监控底层基础架构和应用程序本身,以确保最佳性能、可用性和卓越运营。 AWS 提供了一套全面的监控工具和服务,可用于实现此目标。
基础设施监控
要监控基础设施,例如 Windows Server 的 EC2 实例,您可以跟踪亚马逊提供的标准亚马逊 EC2 指标 CloudWatch。这些指标可让您深入了解 EC2 实例的各个方面,包括 CPU 利用率、网络流量、磁盘 I/O 等。
为了更深入地了解 Windows Server 实例的性能,您可能需要监控和接收有关更精细的 Windows 指标的警报。为此,请在 EC2 实例上安装 CloudWatch 代理并启用 Windows 性能监视器计数器发布到 CloudWatch。 CloudWatch 代理使您能够收集和监控自定义指标,包括特定于 Windows 的指标,例如内存使用情况、磁盘空间和其他系统性能计数器。
通过监控这些基础架构级别的指标,您可以主动发现并解决潜在问题,例如资源瓶颈或容量限制,以免它们影响应用程序的性能或可用性。
应用程序监控
除了监控 AWS 基础架构外,您还应监控 ASP.NET Web Forms 应用程序,以深入了解其性能、错误率和整体运行状况。 AWS 提供了多种有助于应用程序监控的工具和服务,包括 AWS X-Ray。
AWS X-Ray 是一种分布式跟踪服务,可让您 end-to-end了解应用程序的性能和行为。您可以使用AWS X-Ray SDK for .NET来检测在.NET Framework 4.5 及更高版本上运行的 ASP.NET Web Forms 应用程序,以捕获有关传入请求、对其他 APIs数据库和 SQL Server 数据库的下游调用的详细信息。 AWS 服务
你可以用 AWS X-Ray 来:
-
跟踪请求执行:可视化应用程序中的请求流,包括延迟、错误和性能瓶颈。
-
确定性能问题:通过分析请求的 end-to-end执行路径(包括外部依赖关系和数据库查询)来查明性能问题的根本原因。
-
监控错误率:监控应用程序错误并获取警报,包括详细的错误消息和堆栈跟踪,以快速识别和解决问题。
-
与其他应用程序集成 AWS 服务:与其他(例如 Amazon ECS 和 Amazon EKS) AWS X-Ray 无缝集成,以实现对分布式应用程序的 end-to-end监控。 AWS 服务 AWS Lambda
此外 AWS X-Ray,您还可以使用提供其他功能的第三方应用程序监控工具,例如用户体验监控、综合事务监控和真实用户监控。
通过将基础架构监控与应用程序监控相结合,您可以全面了解上 AWS的 ASP.NET Web Forms 应用程序的性能和运行状况。您可以主动发现和解决问题,优化资源利用率,并确保应用程序用户获得无缝体验。