【问题标题】:jMeter ServerAgent crashing in Windows Server 2016jMeter ServerAgent 在 Windows Server 2016 中崩溃
【发布时间】: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]

#

以下是迄今为止尝试过的解决方案,但没有成功。

  1. PerMon 正在服务器上运行并捕获 CPU 和内存使用情况。

  2. 端口或网络流量没有问题。服务器代理在两台服务器的端口 4444 上接收请求。崩溃后,JMeter 显示超时错误,因为它无法访问服务器代理。

  3. 我们尝试通过将 DEP 设置为 - 为基本的 Windows 程序和服务启用 DEP 来禁用 DEP

  4. 以管理员权限运行 ServerAgent 无效。它仍然崩溃。

  5. 在兼容模式下运行 ServerAgent 无效。它仍然崩溃。

【问题讨论】:

    标签: java jmeter jmeter-plugins windows-server-2016


    【解决方案1】:

    这听起来像 SIGAR bug,不幸的是,您无能为力(除非您想用 sigar-amd64-winnt.dll 调查问题,实施解决方案,将其贡献给上游 SIGAR 并将 JMeter PerfMon 插件更新为固定版本)

    与此同时,您可以考虑使用SSHMon Samples Collector 作为解决方法,查看How to Monitor Server Resource Utilization with JMeter’s SSHMon Listener 文章了解更多详情

    【讨论】:

    • 谢谢德米特里。不幸的是,我对 SIGAR 和 Java 一无所知。我将等待修复 SIGAR 错误。另外,我会试试 SSHMon
    • @getsrirams SIGAR 已完全不受支持 10 年。我不希望有任何修复。
    猜你喜欢
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    相关资源
    最近更新 更多