使用RT-Thread的paho-mqt组件进行数据推送,把上传频率设置成1秒1次,运行了一分多钟就出现了硬件错误,CmBackTrace定位到是strlen错误??
RT-Thread 使用paho-mqtt上传频率过快导致的错误
RT-Thread 使用paho-mqtt上传频率过快导致的错误
昨天看github上的issue有人也遇到过做压力测试会死机,昨晚晚10点多挂机做了个压力测试,3个线程每隔10秒分别进行数据上报,4个mqtt线程同时上报。
RT-Thread 使用paho-mqtt上传频率过快导致的错误
查看日志这里显示的并不全,本来想佐证降低频率可以避开这个问题,空了再去优化源码,但今早上来发现自己在mqtt_online_callback中写了一个malloc但忘了free的bug,每次断线重连都会malloc一次,最终导致内存泄漏。

所以,继续保持最快每3秒上报一次数据,实时打印内存使用量观察一下吧~

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-04-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-02
  • 2021-12-06
猜你喜欢
  • 2021-07-12
  • 2021-12-04
  • 2021-10-21
  • 2022-12-23
  • 2022-12-23
  • 2021-12-10
  • 2022-12-23
相关资源
相似解决方案