【问题标题】:JMeter GRPC Sampler OutOfMemoryErrorJMeter GRPC 采样器 OutOfMemoryError
【发布时间】:2021-02-13 18:05:19
【问题描述】:

是否有人已经使用 zalopay-oss/jmeter-grpc-plugin / Apache License 2.0 GRPC Sampler for JMeter? 测试时出现以下问题,例如100 个快速请求,每个响应导致 2MB 有效负载大小。我不知道如何解决它。发送的数据越多,问题就越早发生。

Warning: Nashorn engine is planned to be removed from a future JDK release Generate Summary Results + 50 in 00:00:11 = 4.6/s Avg: 188 Min: 129 Max: 1435 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0 Generate Summary Results + 50 in 00:00:08 = 6.6/s Avg: 148 Min: 127 Max: 227 Err: 0 (0.00%) Active: 0 Started: 1 Finished: 1 Generate Summary Results = 100 in 00:00:18 = 5.4/s Avg: 168 Min: 127 Max: 1435 Err: 0 (0.00%) Generate Summary Results + 1 in 00:00:01 = 0.7/s Avg: 1043 Min: 1043 Max: 1043 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0 java.lang.OutOfMemoryError: Java heap space Dumping heap to java_pid10268.hprof ... Heap dump file created [1085958721 bytes in 2.412 secs] Uncaught Exception java.lang.OutOfMemoryError: Java heap space in thread Thread[AWT-EventQueue-0,6,main]. See log file for details. Generate Summary Results + 40 in 00:00:30 = 1.3/s Avg: 719 Min: 507 Max: 2895 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0 Generate Summary Results = 41 in 00:00:32 = 1.3/s Avg: 727 Min: 507 Max: 2895 Err: 0 (0.00%) Generate Summary Results + 41 in 00:00:30 = 1.4/s Avg: 681 Min: 505 Max: 1156 Err: 0 (0.00%) Active: 1 Started: 1 Finished: 0 Generate Summary Results = 82 in 00:01:02 = 1.3/s Avg: 704 Min: 505 Max: 2895 Err: 0 (0.00%) Generate Summary Results + 18 in 00:00:12 = 1.5/s Avg: 622 Min: 494 Max: 828 Err: 0 (0.00%) Active: 0 Started: 1 Finished: 1 Generate Summary Results = 100 in 00:01:14 = 1.4/s Avg: 689 Min: 494 Max: 2895 Err: 0 (0.00%)

【问题讨论】:

    标签: jmeter performance-testing grpc jmeter-plugins grpc-java


    【解决方案1】:

    Java heap space OOM error 表示 JVM 无法在定义的 Java Heap 空间中容纳所有必需的对象,最新 JMeter 的默认设置为 1 GB

    如果默认设置不够,你可以像这样增加堆:

    • 窗户

      set HEAP="-Xms2g -Xmx2g -XX:MaxMetaspaceSize=256m" && jmeter.bat
      
    • Unix 及其衍生产品:

      HEAP="-Xms1g -Xmx2g -XX:MaxMetaspaceSize=256m" && export HEAP && ./jmeter.sh
      

    要使更改永久编辑jmeter.batjmeter shell 启动脚本包装器

    上述设置将增加最大堆大小分配两倍(最多 2 GB),它可能对您的场景来说足够也可能不够,检查它是否有效并在必要时进行修改,只要确保垃圾收集不经常发生,不会花费太多时间阻塞其他线程。

    更多信息:9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure

    同时查看AWT-EventQueue,您似乎正在使用 JMeter GUI 来运行测试,如果是这种情况 - 请不要,JMeter GUI 用于测试开发和调试,测试应该在 @ 中运行987654324@

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多