APM Insight .NET代理的代理性能报表


测试环境

  • 系统: Windows 2012 R2
  • CPU:单核,共享
  • 内存: 1.75 GB
  • IIS版本: 8.5
  • 版本: .NET 4.0
  • 测试时间: 2小时
  • 每分钟平均请求数: 500

对应用程序响应时间的影响

默认情况下,APM Insight .NET Agent仅检测框架方法,因此响应时间的开销很小。平均而言,由于代理造成的响应时间变化约为30毫秒。峰值响应时间内的响应时间变化约为500 ms。总结如下:

响应时间摘要 没有代理 有代理
平均响应时间(毫秒) 4820.85 4853.21
峰值响应时间(毫秒) 14465 15079

对CPU使用率的影响

使用默认的生产设置,APM Insight .NET代理平均不消耗超过5%到10%的CPU(使用默认的生产设置)。CPU使用率主要取决于检测的方法数量(使用自定义检测)和日志级别(默认为CRITICAL)。最大消耗是在应用程序启动或域创建期间,因为它涉及初始化探查器和加载.NET Agent的库。一旦初始化,除了Web应用程序的正常CPU使用率之外,.NET Agent带来的平均开销仍保持在5%左右。

CPU使用率 没有代理 有代理
平均用量(%) 32.78 39.58

对物理内存(RAM)使用的影响

默认情况下,APM Insight .NET代理每分钟收集一次性能数据并将其推送到其自己的服务,因此,用户内存的占用空间极小,并且只是暂时的。这里要注意的重要一点是,内存消耗与在一分钟内收集的数据数量成正比,因此,降低采样因子或事务跟踪阈值会增加RAM使用率。但是,使用默认生产设置(采样系数= 5,跟踪阈值= 2秒,sql跟踪阈值= 3秒),即使在峰值负载期间,内存也不会超过90 MB。下表总结了详细信息。

内存使用情况 没有代理 有代理
平均工作集(MB) 228.11 292.56
峰值工作集(MB) 314.81 390.62

对网络使用的影响

APM Insight .NET代理每分钟收集一次数据并将其发送到Applications Manager服务器。收集的数据在2个请求中发送,如下

  • arh/data-用于apdex和响应时间指标。此请求的最大大小约为40 kb。
  • arh/trace-用于堆栈跟踪和异常指标。该请求的最大大小约为4 MB。

值得一提的是,发送的数据量取决于唯一的Web事务数和1分钟内发生的错误,最多250个事务。每分钟平均负载500个请求,APDEX为0.975,平均错误率为2%,平均网络使用率约为每分钟800 kb。

支持的环境

所有APM Insight .NET代理均支持以下环境:

  • Windows Server 2003及更高版本
  • IIS 6.0及以上
  • .NET 2.0及更高版本