在暴躁的消费者中,睡眠需要86%的时间?

2024-06-01 06:34:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我今天发现了一个相当有趣的问题。我有一个队列,里面有2K条消息。 消费者:^{pr 1}$ 获取这些消息和ack需要41秒。(消息不同于4kB to 52kB) 然而,出版商花了15秒才出版。在

通过分析,我发现有一个调用sleep如果我们花费了86%的时间。依我的申请,这是不可接受的。有人能帮我摆脱这种睡眠吗?(如果在消息到达之前CPU周期被浪费或其他什么,我就可以了。)

Zoomed in screenshotThe culprit found by the profiler


Tags: toin消息队列时间浪费消费者sleep