proxy运行一段时间后jaeger链路上报终止

使用环境:

  • proxy5.0.0版本;
  • proxy以双实例部署于ubuntu主机;

场景、问题:

proxy运行一段时间后jaeger链路上报终止,通过 arthas 命令 watch .*FlushCommand execute "{throwExp}" -E -x 4 -e 排查到如下结果

method=io.jaegertracing.internal.reporters.RemoteReporter$FlushCommand.execute location=AtExceptionExit
ts=2022-06-28 18:54:05; [cost=0.039631ms] result=@ArrayList[
    io.jaegertracing.internal.exceptions.SenderException: Failed to flush spans.
    at io.jaegertracing.thrift.internal.senders.ThriftSender.flush(ThriftSender.java:112)
    at io.jaegertracing.internal.reporters.RemoteReporter$FlushCommand.execute(RemoteReporter.java:154)
    at io.jaegertracing.internal.reporters.RemoteReporter$QueueProcessor.run(RemoteReporter.java:173)
    at java.lang.Thread.run(Thread.java:748)
Caused by: io.jaegertracing.internal.exceptions.SenderException: Could not send 111 spans
    at io.jaegertracing.thrift.internal.senders.UdpSender.send(UdpSender.java:66)
    at io.jaegertracing.thrift.internal.senders.ThriftSender.flush(ThriftSender.java:110)
    ... 3 more
Caused by: org.apache.thrift.transport.TTransportException: Message size too large: 1 > 65000
    at io.jaegertracing.thrift.internal.reporters.protocols.ThriftUdpTransport.write(ThriftUdpTransport.java:132)
    at org.apache.thrift.protocol.TCompactProtocol.writeByteDirect(TCompactProtocol.java:486)
    at org.apache.thrift.protocol.TCompactProtocol.writeMessageBegin(TCompactProtocol.java:206)
    at org.apache.thrift.TServiceClient.sendBase(TServiceClient.java:70)
    at org.apache.thrift.TServiceClient.sendBaseOneway(TServiceClient.java:66)
    at io.jaegertracing.agent.thrift.Agent$Client.send_emitBatch(Agent.java:70)
    at io.jaegertracing.agent.thrift.Agent$Client.emitBatch(Agent.java:63)
    at io.jaegertracing.thrift.internal.senders.UdpSender.send(UdpSender.java:64)
    ... 4 more
,
]

搜索github有找到相关issue https://github.com/jaegertracing/jaeger-client-java/issues/328
请问这个问题有办法规避么?

京ICP备2021015875号