【问题标题】:Lumen can not read all packets from MQTTLumen 无法从 MQTT 读取所有数据包
【发布时间】:2020-06-09 05:38:45
【问题描述】:

我正在开展一个物联网项目,其中 10K 设备每 5 秒发送一次数据。为了与服务器通信,我使用Mosquitto MQTT 代理。 Laravel(确切地说是 Lumen)应用程序从代理读取数据、处理数据并添加到数据库。为了从 MQTT 读取数据到 PHP,我正在使用以下包。

https://packagist.org/packages/salmanzafar/laravel-mqtt

这在低负载下运行良好,但是当高负载到达服务器时,一些数据包丢失。它到达MQTT,但没有通过PHP到达数据库。

有人遇到过这个问题吗?我只有一个话题。谁能推荐一个更好的 PHP 替代库?

【问题讨论】:

    标签: php laravel mqtt


    【解决方案1】:

    我们对 mosquitto 的测试表明,大约 1000 个连接会严重退化,主要是因为它是一个单线程代理。当然,影响性能的变量很多,但如果你关心性能,你最终会得到一个商业经纪人。

    例如。请参阅这篇博文 https://gambitcomm.blogspot.com/2018/08/video-monitor-end-to-end-latency-of.html,其中详细介绍了针对 10k 发布者的端到端延迟测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-04
      • 2020-08-15
      • 2016-07-10
      • 2023-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      相关资源
      最近更新 更多