开发者社区 问答 正文

在iLogtail的旧指标计算模块中,为什么锁的竞争比较激烈?

在iLogtail的旧指标计算模块中,为什么锁的竞争比较激烈?

展开
收起
呆呆宝 2024-05-22 11:48:10 32 分享 版权
1 条回答
写回答
取消 提交回答
  • 在iLogtail的旧指标计算模块中,锁的竞争比较激烈是因为多个处理线程在循环处理过程中都会去访问一个全局的Map进行指标的计算。这个全局Map被一把范围较大的锁保护,从Map查找对应的指标对象开始,一直到指标计算结束,都需要持有这把锁。因此,在多个处理线程同时访问时,锁的竞争就变得非常频繁和激烈。

    2024-05-22 12:42:37
    赞同 展开评论
问答地址: