mosquitto配置级联问题(印象笔记归档)
问题现场发现mosquitto运行较长时间后内存上涨至2GB mosquitto.db大小变为10GB原因MQTT 存在 QoS 0、1、2 三种消息标准 除了 0 之外都有触发校验机制 未送达的消息部分会存放在内存全部会存放在数据库中 导致上述问题解决方法在mosquitto.conf中将max_queued_messages -1改为max_queued_messages 64表示最大保存64条未成功记录 而不是没有上限问题调试过程发现mqtt cpu/mem使用率飙升 消息发送瘫痪 持续一段时间之后程序崩溃原因因业务需要配置级联 配置不当形成消息环路解决方法规划好网络拓扑后应该进行检查此级联拓扑会打环此级联拓扑会打环补充说明级联一对二配置之后发现有两个mosquitto发送丢包断联的情况connection broker_167address 10.1.40.167:11883topic # both 2username autopassword 123456connection 相当于client_id 如果在一个级联中出现重复命名 会出现互相踢掉线的情况应该注意