我们的软件程序工作正常5个月,现在突然我们开始接收Pika警告,最终导致异常。
Pika 0.9.5 UserWarning:写入缓冲区超出警告阈值。
我搜索了很多论坛,但很少有人满意。所描述的一个解决方案是完全忽略这些警告,但我对此持怀疑态度。任何有关此事的帮助将不胜感激。这非常紧急。
谢谢
答案 0 :(得分:3)
这:http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/2011-April/012223.html 很好地解释了问题。 问题是你写的速度比从队列中消耗的速度快得多。警告只会告诉你这件事。
你可以调整:
connection.set_backpressure_multiplier(NNNN)
但这不会解决问题,只会将警告隐藏一段时间。
根据应用程序的不同,您可能需要将一些代码附加到add_backpressure_callback
:
http://pika.github.com/connecting.html#adapters.select_connection.SelectConnection.add_backpressure_callback
并进行一些清理或在背压被击中时需要的任何东西。但首先 - 检查您的代码并找出导致过载的原因。