Debugging RabbitMQ消息大小限制?

Debugging RabbitMQ消息大小限制?,debugging,rabbitmq,Debugging,Rabbitmq,当消息大小增加到几MB时,我试图评估RabbitMQ的性能。然而,即使我发送了一条32KB的消息,我也会从服务器收到一条资源暂时不可用的消息。日志文件中没有错误,没有达到内存限制的错误。。。如何调试此问题 如果有任何帮助,我将在EC2 T1.micro实例上运行此程序。。因此592MB内存。根据您链接的bug,最近有人(看起来像是在您离开该bug的链接后)留言说,当消息大小=15821字节时,他们可以可靠地重现该bug 我建议您看看这是否也适用于您——也就是说,您是否可以在该阈值下进行复制——然

当消息大小增加到几MB时,我试图评估RabbitMQ的性能。然而,即使我发送了一条32KB的消息,我也会从服务器收到一条
资源暂时不可用的消息。日志文件中没有错误,没有达到内存限制的错误。。。如何调试此问题


如果有任何帮助,我将在EC2 T1.micro实例上运行此程序。。因此592MB内存。

根据您链接的bug,最近有人(看起来像是在您离开该bug的链接后)留言说,当消息大小=15821字节时,他们可以可靠地重现该bug

我建议您看看这是否也适用于您——也就是说,您是否可以在该阈值下进行复制——然后评估是否低于该值——从而避免上述问题中记录的错误——是否足以满足您的需求。如果没有,您可能想试试
pika
(),看看它是否能更好地处理较大的消息(关于该错误的另一条评论表明
pika
确实能处理较大的消息)

另一个可能有效的选项,取决于您的具体用例,是在
rabbitmq
消息
有效负载
中包含一个排序键,该排序键允许您在使用消息时从存储的任何位置获取大数据块(
Postgres
MongoDB
,等等),因此允许您避免该错误。如果您真的想将所有内容封装在
有效负载中,那么这可能并不理想,但可能是解决该bug的可行方法


在调试方面,由于这似乎是一个与
rabbitpy
本身有关的bug,我认为如果您想继续这方面的工作,您需要调试实际的
rabbitpy
库。可行,但由于时间等原因可能不可行。

不清楚您是如何获得此消息的,您使用哪个客户端库,您是否满足限制,管理面板显示了什么。抱歉。。我使用了
rabbitpy
和相关的bug: