Deconz-rest-plugin: 多个请求时API变慢

创建于 2020-08-17  ·  3评论  ·  资料来源: dresden-elektronik/deconz-rest-plugin

描述错误

如果您发送多个请求,api 会非常慢。
如果您每秒为具有 6 个灯的灯组按下开和关 10 次,只需单击 4 次,响应时间就会增加很多,并且突然之间您的响应时间为许多秒。
如果您从家庭助理等外部系统关闭多个灯,也会发生同样的情况。
因此,当我在晚上关闭室内照明时,您可以站立并观看所有灯光在几秒钟之间关闭。
我在多线程 ryzen 服务器上运行 deconz,发生这种情况时,cpu 几乎处于空闲状态。

重现行为的步骤

如果问题可重现,请在此处列出步骤:

  1. 转到旧的 phoscon 应用程序
  2. 在至少有 6 个灯的灯组上单击和关闭 10 次
  3. 看看灯光响应时间急剧增加
    4

    如果问题无法重现并且是偶发性的,请提供一些详细信息
    关于问题发生的频率和时间。

预期行为

向api发送多个请求时的快速响应

屏幕截图

环境

  • 主机系统:PC
  • 运行方式:Windows
  • 固件版本:26580700
  • deCONZ 版本:2.05.79
  • 设备:ConBee II
  • 您是否使用 USB 延长线:是

deCONZ日志

附加上下文

Bug report stale

最有用的评论

将命令发送到组要慢一些,然后才能解决问题。 我认为这是由组呼是多播呼叫引起的。
当我通过插件在REST API中使用群组调用时,我让一个新的调用等待ca。 0.8 秒。 当我直接呼叫灯时,新呼叫必须等待 0.1 秒。 我怀疑 Phoscon 在发送命令时也有类似的延迟。
发送多个呼叫,就像您通过反复按开和关所做的那样会导致队列建立,如果您设法在一秒钟内发送 10 个命令,最后一个命令将在您按下它后 8 秒发送出去样本。

我认为这是由 Zigbee 中组命令处理的限制引起的,可能不是 REST API 中的错误?

所有3条评论

将命令发送到组要慢一些,然后才能解决问题。 我认为这是由组呼是多播呼叫引起的。
当我通过插件在REST API中使用群组调用时,我让一个新的调用等待ca。 0.8 秒。 当我直接呼叫灯时,新呼叫必须等待 0.1 秒。 我怀疑 Phoscon 在发送命令时也有类似的延迟。
发送多个呼叫,就像您通过反复按开和关所做的那样会导致队列建立,如果您设法在一秒钟内发送 10 个命令,最后一个命令将在您按下它后 8 秒发送出去样本。

我认为这是由 Zigbee 中组命令处理的限制引起的,可能不是 REST API 中的错误?

由于在 21 天内没有任何回复,此问题已自动标记为过时。 在 OP:请关闭此问题或保持活动状态如果没有进一步的活动发生,它将在 7 天内关闭。

由于在 28 天内没有任何回复,此问题将被关闭。 @ OP:如果此问题已解决,请发布为您修复的内容。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

horchi picture horchi  ·  5评论

jan666 picture jan666  ·  4评论

lynix picture lynix  ·  4评论

mvasicek picture mvasicek  ·  4评论

salopette picture salopette  ·  4评论