我在负载下的 JBoss EAP 6.1 应用服务器上运行了 Java Flight Recorder 记录 2 分钟。我启用了异常计数(Java Application => Java Exception => Enabled=true),我对报告的异常数量感到惊讶。
当我查看事件类型为“Java 应用程序/Java 异常”并按“事件线程”分组的事件 => 直方图视图时,10 个线程每个都有超过 2000 个异常。其中 3 个有超过 3000 个例外。
这是报告的 Throwable 或 Error 创建的总数:
Stack Trace Sample Count
java.lang.Throwable.<init>() 128 059
java.lang.Throwable.<init>(String) 116 107
java.lang.Throwable.<init>(Throwable) 39 207
java.lang.Error.<init>() 7
java.lang.Throwable.<init>(String, Throwable) 2
所以我想知道所有这些异常是在我记录的 2 分钟内发生的,还是从 JVM 启动开始计算的?