使用环境:
- 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
请问这个问题有办法规避么?