gpt4 book ai didi

production-environment - IoT Agent LWM2M 内存耗尽和生产环境

转载 作者:行者123 更新时间:2023-12-01 03:20:56 28 4
gpt4 key购买 nike

我正在开展一个项目,该项目旨在将 +1k 设备连接到可能会自动缩放的机器。问题是,只有 2 个连接的设备,IDAS IoTAgent 会在几天内结束并显示“内存耗尽”消息。
它在具有内存交换的 AWS m3.medium 机器中的 docker 实例中运行。

另一方面,据我所知,git 存储库不再维护,因为自 12 月 16 日以来没有提交。
这是一个值得推荐的生产通用启动器吗?是否已经针对大量连接设备进行了测试?这真的是在维护吗?

这是 git repo 的 URL:

https://github.com/telefonicaid/lightweightm2m-iotagent

提前致谢

最佳答案

抱歉耽搁了,非常感谢您对 Fiware 的关注以及让我们注意到这个问题。让我一一回答你的问题:

该问题确实与 中的错误有关。 config.js IotAgent LWM2M。

https://github.com/Fiware/iot.IoTagent-LWM2M/blob/master/docs/deviceProvisioning.md

有效负载格式错误,并返回以下错误:

**op=IoTAgentNGSI.DbConn | msg=No host found for MongoDB driver.**

要解决它,您必须在有效负载 中创建一个名为:'devicedRegistry' 的属性。 config.js 如下:
var config = {};
config.lwm2m = {
logLevel: 'DEBUG',
port: 5684,
defaultType: 'Device',
ipProtocol: 'udp4',
serverProtocol: 'udp4
delayedObservationTimeout: 50,
formats: [
{
name: 'application-vnd-oma-lwm2m/text',
value: 1541
},
{
name: 'application-vnd-oma-lwm2m/tlv',
value: 1542
},
{
name: 'application-vnd-oma-lwm2m/json',
value: 1543
},
{
name: 'application-vnd-oma-lwm2m/opaque',
value: 1544
}
],
writeFormat: 'application-vnd-oma-lwm2m/text',
types: [ ]
};
config.ngsi = {
logLevel: 'DEBUG',
contextBroker: {
host: 'localhost',
port: '1026'
},
server: {
port: 4041,
host: 'localhost'
},
deviceRegistry: {
type: 'mongodb'
},
mongodb: {
host:'172.17.0.2',
db: 'iotagentLW2M2M'
},
types: { },
service: 'smartGondor',
subservice: '/gardens',
providerUrl: 'http://localhost:4041',
deviceRegistrationDuration: 'P1M'
};
module.exports = config;

请记住,当 LWM2M 客户端具有事件属性时,代理会在客户端注册后立即为每个属性发送一条观察指令。当客户端开始监听的时间过长时,这可能会导致错误,因为观察请求可能无法达到其目标。

因此,请确保您正确使用超时,以便在服务器发送请求之前让客户端有机会创建监听器

其次, 这是一个值得推荐的生产通用启动器吗 ?绝对没错。它已经过大量连接设备的测试。
我们对您的情况感到有些惊讶,我们通过我们的质量保证团队获得的是,他们评估 IoT 代理每秒能够管理多达 140 个更新,即来自设备的 140 个请求。我们没有设备数量,因为这些更新可能来自一台或多台设备。对于 100 个并发线程,它能够以平均 114 次更新/秒的速度进行管理。如果我们增加并发线程数,则上限为 140 次更新/秒。我希望这会给你一个引用数字。
只需让我们知道您的要求是什么,我们就会为您提供更多信息。

最后, 这实际上是在维护吗? 不,不是。目前,该计划
是要有一个新版本的物联网代理完全符合 固件 NGSI v2 .确实,我猜你已经发现它当前版本仅指 固件 NGSI v1 .

此外,新的增强功能将很快出现。您可能知道 Fiware 技术的所有开发都是由 Fiware 开源社区完成的,作为任何开源社区,我们都致力于修复错误(如果有)并提供增强功能,但这取决于社区成员的优先级。
作为固件基础,我们的资源非常有限,但足够灵活,可以让它们处理我们认为至关重要的事情(如您发现的这个错误),但大部分工作是由社区完成的。

只要让我们知道这是否解决了您的问题,我们希望以上所有内容都可以帮助您解决问题并理解问题。为您这样的人服务是我们的使命!

亲切的问候 !

关于production-environment - IoT Agent LWM2M 内存耗尽和生产环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45172339/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com