首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >物联网边缘集线器:离线存储测试

物联网边缘集线器:离线存储测试
EN

Stack Overflow用户
提问于 2019-01-24 09:39:54
回答 2查看 420关注 0票数 1

我们使用Azure IOT、edgeHubedgeAgent作为边缘运行时的模块。我们希望在我们的环境中验证脱机存储的配置是否正确。

我们有自定义simulator模块连接到发布到云中API的自定义publisher模块。simulator连续每2秒产生一条大约10 is的消息。由于阻塞防火墙规则,publisher模块无法在外部对话。我想验证分配给edgeHub的所有内存/RAM都被使用,然后溢出到disk,并使用合理的可用磁盘空间。

即使在运行多个simulator模块/实例时,此练习也需要更长的时间才能完成。

查询:

  1. 如何控制分配给edgeHub的内存大小。控制/减少分配内存的正确createOptions是什么。它目前被分配到1.8GB左右。
  2. 我看到,一般来说,在演习期间,RAM不断增加。但在某种程度上,它下降了一点,并在以后继续增加。在edgeHub中是否存在某种GC或优化? b0fb729d25c8 edgeHub 1.36% 547.8MiB / 1.885GiB 28.38% 451 221 / 40.1MB 410 221/ 2.92GB 221
  3. 如何确保simulator生成的任何消息不丢失。有办法计算edgeHub中的消息数量吗?
  4. 我已经完成了正确的配置,将目录从VM挂载到容器,以便进行持久存储。在edgeHub文件夹中是否有一个特定的文件夹,当邮件被覆盖时会被存储在该文件夹下?
EN

回答 2

Stack Overflow用户

发布于 2019-03-01 05:39:44

在收到Azure /IoTEdge维护人员的输入后,我将记录答案。

  • 若要控制边缘上的容器/模块的内存限制,请在下面指定适当的最大内存限制(以字节为单位)
代码语言:javascript
复制
"createOptions": "{\"HostConfig\": { \"Memory\": 536870912 }}"
  • 消息是持久的,因为实现是RocksDB,默认情况下它存储到磁盘。
  • 若要使消息即使在edgeHub容器重新创建之后仍然持久,请将目录从主机挂载到容器。在下面的示例中,将来自主机的/data挂载到edgeHub中的适当位置
代码语言:javascript
复制
            "env": {
                "storageFolder": {
                    "value": "/data"
                }
            }
票数 2
EN

Stack Overflow用户

发布于 2020-09-28 10:53:07

要监视内存使用情况,指标特性通常在1.0.10中可用

监控IoT边缘设备的规模

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54343480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档