1

我将带有 GCP 支持的 spring-cloud-sleuth 集成到应用程序中。在负载下,应用程序突然停止报告任何跨度,直到重新启动。

我能看到的唯一跟踪相关日志是以下异常:

Unexpected error flushing spans java.lang.IllegalStateException: timeout waiting for onClose. timeoutMs=5000, resultSet=false
     at zipkin2.reporter.stackdriver.internal.AwaitableUnaryClientCallListener.await(AwaitableUnaryClientCallListener.java:49)
     at zipkin2.reporter.stackdriver.internal.UnaryClientCall.doExecute(UnaryClientCall.java:50)
     at zipkin2.Call$Base.execute(Call.java:380)
     at zipkin2.Call$Mapping.doExecute(Call.java:237) at zipkin2.Call$Base.execute(Call.java:380)
     at zipkin2.reporter.AsyncReporter$BoundedAsyncReporter.flush(AsyncReporter.java:285)
     at zipkin2.reporter.AsyncReporter$Flusher.run(AsyncReporter.java:354)
     at java.base/java.lang.Thread.run(Unknown Source)

此异常在跟踪结束时发生了几次,然后再也不会发生(好像某些东西永久中断)

我读到一个 spring-cloud-gcp 问题(见这里),这可能与少数执行线程有关,所以我已经将线程数配置为 8(从 4)。

4

0 回答 0