您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页jaeger全链路日志异步写入会阻塞正常交易吗

jaeger全链路日志异步写入会阻塞正常交易吗

来源:二三四教育网

问题

虽然链路数据是异步发送至阿里云,在极端情况下可能存在延迟甚至影响交易风险


结论

结论先行:不会存在如上所述风险。


原因

背景:

阻塞队列长度、flushinterval由使用者定义。目前我们定义值为:

  • taoist.flushIntervalMs=100
  • taoist.maxQueueSize=100

原理:

分布式链路追踪链路日志异步批量发送流程图如下:

在链路跨度span 显式调用finish之后,在图中标注①所示位置会立即返回,虽然是个阻塞队列,源码中采用的是offer方法——即队列有空闲空间就入队列,return true;否则return false。
由此可知,造成的后果顶多就是丢失链路日志。


image.png

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务