APM Insight .NET 代理性能报表
测试环境
●操作系统:Windows 2012 R2
● CPU:单核,共享
●内存:1.75 GB
● IIS 版本:8.5
●版本:.NET 4.0
●测试时间:2 小时
●每分钟平均请求数:500
对应用程序响应时间的影响:
默认情况下,APM Insight .NET 代理仅检测框架方法,因此响应时间的开销很小。平均而言,代理引起的响应时间变化约为 30 毫秒。峰值响应时间内的响应时间变化约为 500 ms。同样的总结如下。
响应时间摘要 |
无代理 |
有代理 |
平均响应时间(毫秒) |
4820.85 |
4853.21 |
峰值响应时间(毫秒) |
14465 |
15079 |
下面的时间线图解释了历史趋势。
对 CPU 使用率的影响:
在默认生产设置下,APM Insight .NET 代理平均消耗的 CPU 不会超过 5~10%(使用默认生产设置)。CPU 使用率主要取决于检测方法的数量(使用自定义检测)和日志级别(默认为 CRITICAL)。最大消耗将在应用程序启动或域创建期间,因为它涉及初始化分析器和加载 .NET 代理的库。初始化后,.NET 代理的平均开销除了 Web 应用程序的正常 CPU 使用率外,仍保持在 5% 左右。
CPU使用率 |
无代理 |
有代理 |
平均使用率 (%) |
48.39 |
53.54 |
默认情况下,APM Insight .NET 代理每分钟都会收集性能数据并将其推送到自己的服务中,因此,用户内存占用的空间很小,而且只是暂时的。这里要注意的重要一点是,内存消耗与一分钟内收集的数据数量成正比,因此,降低采样因子或事务跟踪阈值是以增加 RAM 使用为代价的。但是,使用默认生产设置(采样因子=5,跟踪阈值=2 秒,sql 跟踪阈值=3 秒)内存不会超过 90 MB,即使在峰值负载期间也是如此。下表总结了详细信息。
内存使用情况 |
无代理 |
有代理 |
平均工作集 (MB) |
228.11 |
292.56 |
峰值工作集 (MB) |
314.81 |
390.62 |
对网络使用的影响:
APM Insight .NET 代理每分钟收集一次数据并将其发送到 Site24x7 服务器。收集的数据在 2 个请求中发送,如
一世。arh/data - 用于 apdex 和响应时间指标。此请求的最大大小约为 40 kb。
ii. arh/trace - 用于堆栈跟踪和异常指标。此请求的最大大小约为 4 MB。
值得一提的是,发送的数据量取决于 1 分钟内发生的唯一 Web 事务和错误的数量,最多 250 个事务。平均负载为每分钟 500 个请求,Apdex 为 0.975,平均错误率为 2%,平均网络使用量约为每分钟 800 kb。
支持的环境:
所有 APM Insight .NET 代理都支持以下环境
1 、Windows Server 2003及以上
2.IIS 6.0及以上
3. .NET 2.0 及以上