Pika:写缓冲区超出警告

时间:2012-06-26 15:26:19

标签: python rabbitmq pika

我们的软件程序工作正常5个月,现在突然我们开始接收Pika警告,最终导致异常。

Pika 0.9.5 UserWarning:写入缓冲区超出警告阈值。

我搜索了很多论坛,但很少有人满意。所描述的一个解决方案是完全忽略这些警告,但我对此持怀疑态度。任何有关此事的帮助将不胜感激。这非常紧急。

谢谢

1 个答案:

答案 0 :(得分:3)

这:http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/2011-April/012223.html 很好地解释了问题。 问题是你写的速度比从队列中消耗的速度快得多。警告只会告诉你这件事。

你可以调整:

connection.set_backpressure_multiplier(NNNN) 

但这不会解决问题,只会将警告隐藏一段时间。

根据应用程序的不同,您可能需要将一些代码附加到add_backpressure_callbackhttp://pika.github.com/connecting.html#adapters.select_connection.SelectConnection.add_backpressure_callback

并进行一些清理或在背压被击中时需要的任何东西。但首先 - 检查您的代码并找出导致过载的原因。