当我的邮件大小增加到几MB时,我正在尝试衡量RabbitMQ的性能。但是,即使我发送了32KB的消息,我也会从服务器收到Resource temporarily unavilable
消息。日志文件中没有错误,没有内存限制到达错误...如何调试此问题?
如果有任何帮助,我会在EC2 T1.micro实例上运行它。所以592MB RAM。
答案 0 :(得分:0)
根据您链接的错误,最近有人(看起来在您离开错误的链接后)留下评论,当邮件大小为> = 15821字节
我建议你看看这是否适用于你 - 也就是说你是否也可以在那个阈值重现 - 然后评估是否在该数量之下 - 从而避免上述问题中记录的错误 - 是足够的尺寸满足您的需求。如果没有,您可能需要尝试pika
(https://github.com/pika/pika)并查看更大的消息是否更有效(对该错误的其他评论之一表明pika
确实对他们有效更大的邮件大小)。
根据您的确切用例,可能有效的另一个选项是在rabbitmq
消息payload
中包含一个点的关键点,这些点允许您从任何地方获取大量数据它在您使用消息时存储(Postgres
,MongoDB
等),因此可以避免该错误。如果您真的希望将所有内容封装在payload
中,可能并不理想,但可能是该错误的可行解决方法。
在调试方面,由于看起来这是rabbitpy
本身的错误,我认为如果你想在这方面继续进行,你需要调试实际的rabbitpy
库。可行,但由于时间原因可能不可行等。