amazon-web-services - AWS MQTT 代理扩展问题
问题描述
我在我的云应用程序中使用 AWS IoT。
我创建了 IoT 规则和 lambda 函数来处理 MQTT 发布消息。
当 MQTT 客户端将消息发布到主题时,会触发规则并执行 lambda 函数。
在进行负载测试时,我发现一段时间后,MQTT 代理不处理消息。
在 AWS IoT (monitor) 控制台上,我可以看到成功连接数达到 400。
我的 MQTT 客户端正在打开大约 50 个连接,发布消息并等待另一个主题的异步响应 60 秒。
在收到响应或 60 秒超时后,这些连接将关闭。然后向 AWS MQTT 代理发出下一组 50 个连接请求。
客户端是使用 AWSIoTPythonSDK 开发的。
我在 IOT 控制台和 Lambda 监控控制台中没有看到任何错误。
此外,我没有看到任何消息或日志,表明请求受到限制。
我已提出将每秒连接请求数限制增加到 1000 的请求。
有什么方法可以查明 MQTT 代理是否正在限制请求或是否有任何其他错误?
解决方案
以下网址是关于 aws iot 限制的。 https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_iot
您是否打开了 aws iot 日志(调试级别或信息级别)?您能在 cloudWatch 中看到连接日志吗?
推荐阅读
- dart - 将数字转换为等效的英语?
- java - Dagger2 - 跨模块依赖
- python - PyQt5从sql数据库读取blob到pixmap
- java - Java Web 项目 - 如何在桌面上提供带有图像的 html 文件
- amazon-web-services - 仅将正文从 API Gateway 保留到 Lambda
- html - 是否有直接的方法来定位网格模板区域中的空网格单元(。)?
- lua - WxLua GUI 2d mappinp
- c - 如何避免插入排序中的 SIGSEGV 错误
- python - Python:一个类属性正在for循环中复制到该类的所有实例中
- python - 为什么python2的re模块不能识别u'®'字符