默认情况下,APM Insight .NET Agent仅检测框架方法,因此响应时间的开销很小。平均而言,由于代理造成的响应时间变化约为30毫秒。峰值响应时间内的响应时间变化约为500 ms。总结如下:
响应时间摘要 | 没有代理 | 有代理 |
---|---|---|
平均响应时间(毫秒) | 4820.85 | 4853.21 |
峰值响应时间(毫秒) | 14465 | 15079 |
使用默认的生产设置,APM Insight .NET代理平均不消耗超过5%到10%的CPU(使用默认的生产设置)。CPU使用率主要取决于检测的方法数量(使用自定义检测)和日志级别(默认为CRITICAL)。最大消耗是在应用程序启动或域创建期间,因为它涉及初始化探查器和加载.NET Agent的库。一旦初始化,除了Web应用程序的正常CPU使用率之外,.NET Agent带来的平均开销仍保持在5%左右。
CPU使用率 | 没有代理 | 有代理 |
---|---|---|
平均用量(%) | 32.78 | 39.58 |
默认情况下,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个请求中发送,如下
值得一提的是,发送的数据量取决于唯一的Web事务数和1分钟内发生的错误,最多250个事务。每分钟平均负载500个请求,APDEX为0.975,平均错误率为2%,平均网络使用率约为每分钟800 kb。
所有APM Insight .NET代理均支持以下环境: