In Tests haben wir konkret 10.000 Objektänderungen pro Sekunde erreicht (bei durchschnittlichen Datenmengen) und können sicherlich 100.000 Objekte insgesamt im Server verwalten.ms20de hat geschrieben: ↑Fr Aug 20, 2021 4:23 pmWir haben uns aus Performance Gründen entschieden längere Strings im Objektsystem nicht zwischenzuspeichern. Ich weiß nicht ob es ein anderes SmartHome System auf dem Markt gibt, welches so viele Objekt Änderungen pro Sekunde verarbeiten kann wie der Timberwolf Server.
Da eine Objekttransaktion theoretisch auch Gigabytes an Daten umfassen kann, die intern weitergeleitet werden, muss man irgendwann einen Stich ziehen, wie viel man davon zwischenspeichert, damit man diese Daten in der Oberfläche anzeigen kann, z.B. damit der Nutzer mitbekommt, was vor sich geht.
Wir haben uns in 2018 auf eine Begrenzung von 14 Zeichen für diese Speicherung (das Verteilen ist ohne Beschränkung) geeinigt, um Speicherplatz zu sparen. Leider wurden längere Werte nicht abgeschnitten, sondern gar nicht gespeichert, dieses Verhalten wird künftig geändert, so dass man die ersten 14 Zeichen sehen können wird.
Wir denken darüber nach, durch dynamische Speicherstrukturen auch längere Zeichenketten für Diagnose und Anzeige abzuspeichern. Aber auch hier wird man ein Limit vereinbaren müssen.
Insgesamt steht ein verbessertes String-Handling, auch in der Logik auf der Roadmap, weil die neuen Protokolle und letztlich das Nachrichtencenter dies erfordern.
lg
Stefan