【发布时间】:2020-12-30 08:36:36
【问题描述】:
我们正在使用 JMeter 和 Perfmon 插件加载测试 .NET 应用程序。我们正在运行 Perfmon ServerAgent 来收集 Windows Server 2008 R2(用于 App)和 Windows Server 2016 R2(用于 SQL Server 2016)中的 CPU 和内存指标。 ServerAgent 在 2008 R2 中运行良好,但 2016 R2 中的 ServerAgent 在 JMeter 启动后立即崩溃。两台服务器都运行相同版本的 JRE 8。
崩溃日志:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000010014ed4, pid=6340, tid=0x000000000000214c
#
# JRE version: Java(TM) SE Runtime Environment (8.0_261-b12) (build 1.8.0_261-b12)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.261-b12 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C [sigar-amd64-winnt.dll+0x14ed4]
#
以下是迄今为止尝试过的解决方案,但没有成功。
-
PerMon 正在服务器上运行并捕获 CPU 和内存使用情况。
-
端口或网络流量没有问题。服务器代理在两台服务器的端口 4444 上接收请求。崩溃后,JMeter 显示超时错误,因为它无法访问服务器代理。
-
我们尝试通过将 DEP 设置为 - 为基本的 Windows 程序和服务启用 DEP 来禁用 DEP
-
以管理员权限运行 ServerAgent 无效。它仍然崩溃。
-
在兼容模式下运行 ServerAgent 无效。它仍然崩溃。
【问题讨论】:
标签: java jmeter jmeter-plugins windows-server-2016