Deconz-rest-plugin: 複数のリクエストが発生した場合の API の低速化

作成日 2020年08月17日  ·  3コメント  ·  ソース: dresden-elektronik/deconz-rest-plugin

バグの説明

複数のリクエストを送信すると、API が非常に遅くなります。
6つのライトがあるライトグループで毎秒10回オンとオフを押すと、4回クリックするだけで応答時間が大幅に増加し、突然、何秒もの応答時間が発生します。
Home Assistantなどの外部システムから複数のライトをオフにした場合も、同じ問題が発生します。
だから、私が夜間に屋内の照明を消しても、立って、その間にすべての照明が消えるのを見ることができる.
これが発生している間、CPU がほぼアイドル状態になっているマルチスレッド ryzen サーバーで deconz を実行します。

動作を再現する手順

問題が再現可能な場合は、ここに手順をリストします。

  1. 古いフォスコンアプリに移動
  2. 少なくとも 6 つのライトがあるライト グループで 10 回クリックしてオフにする
  3. ライトの応答時間が大幅に増加しているのを見てください。
    4

    問題が再現できず、散発的である場合は、詳細を記入してください
    問題が発生する頻度と時期について。

予想される行動

API に複数のリクエストを送信するときの迅速な応答

スクリーンショット

環境

  • ホストシステム:PC
  • 実行方法: Windows
  • ファームウェアバージョン: 26580700
  • deCONZバージョン:2.05.79
  • デバイス:ConBee II
  • USB 延長ケーブルを使用していますか: はい

deCONZ ログ

追加のコンテキスト

Bug report stale

最も参考になるコメント

グループにコマンドを送信することは、ライトに対処するよりも遅くなります。 これは、グループ コールがマルチキャスト コールであることが原因だと思います。
プラグインを使用して REST API でグループ呼び出しを使用する場合、新しい呼び出しを約 2 分間待機します。 0.8秒。 ライトの直接呼び出しを送信すると、新しい呼び出しは 0.1 秒待たなければなりません。 Phoscon がコマンドの送信で同様の遅延を行っていると思われます。
オンとオフを繰り返し押して行うように、多数の呼び出しを送信すると、キューが蓄積されます.サンプル。

これは、Zigbee のグループ コマンド処理の制限が原因であり、おそらく REST API のバグではないと思いますか?

全てのコメント3件

グループにコマンドを送信することは、ライトに対処するよりも遅くなります。 これは、グループ コールがマルチキャスト コールであることが原因だと思います。
プラグインを使用して REST API でグループ呼び出しを使用する場合、新しい呼び出しを約 2 分間待機します。 0.8秒。 ライトの直接呼び出しを送信すると、新しい呼び出しは 0.1 秒待たなければなりません。 Phoscon がコマンドの送信で同様の遅延を行っていると思われます。
オンとオフを繰り返し押して行うように、多数の呼び出しを送信すると、キューが蓄積されます.サンプル。

これは、Zigbee のグループ コマンド処理の制限が原因であり、おそらく REST API のバグではないと思いますか?

21 日間応答がないため、この問題は自動的に古いものとしてマークされました。 OP: この問題をクローズするか、アクティブにし

28 日経っても返信がないため、この問題はクローズされます。 @ OP: この問題が解決した場合は、それを修正したものを投稿してください。

このページは役に立ちましたか?
0 / 5 - 0 評価