Hallo zusammen!
Es ist Montag, Zeit für ein neues Release von Gladys Assistant 4: Die v4.0.7 ![]()
Dieses Update bringt eine lang erwartete neue Funktion sowie zahlreiche Leistungsverbesserungen, insbesondere für Instanzen mit vielen Geräten (hey @Terdious :p) und die Nutzer von Gladys Plus!
(die ich noch einmal dafür danke, dass sie das Projekt unterstützen!)
1) Die Möglichkeit, Variablen in Szenen zu injizieren.
Ich habe die Dokumentation aktualisiert, es ist nun möglich, eine Variable in eine Nachricht in Szenen zu injizieren.
Dokumentation lesen: Envoyer un message | Gladys Assistant
Demo:
2) Leistungs- und Stabilitätsverbesserungen bei der Sensordaten-Speicherung
Für diejenigen, die große Installationen haben, hatte ich eine Flasche beim Einfügen neuer Sensorwerte bemerkt.
Eine Transaktion im Backend von Gladys verlangsamte das gesamte Einfügen und hatte nicht viel Sinn, da sie am Ende, aufgrund der Schreibgeschwindigkeit, mehr schadete als sie Nutzen brachte.
Nach der Überarbeitung der API-Route erreichen wir wirklich solide und dauerhafte Leistungen. Ihre Gladys-Instanz kann nun problemlos Hunderte von Schreibvorgängen pro Sekunde bewältigen ![]()
3) Leistungsverbesserungen für Gladys Plus
Ihr seid etwa fünfzig, die Gladys Plus nutzen, das kostenpflichtige Angebot, das ich anbiete, das den Fernzugriff auf Gladys Assistant, verschlüsselt von Ende zu Ende, sowie automatische Backups bietet.
In letzter Zeit haben wir mit einigen Mitgliedern festgestellt, dass der Fernzugriffsdienst von Gladys Plus langsamer war als gewöhnlich, mit Anfragen, die etwa 500-600 ms dauerten, während wir zuvor Zahlen um die 50-60 ms gesehen hatten.
Ich habe einen ganzen Tag damit verbracht, zu untersuchen, und herausgefunden, dass einige interne Funktionsaufrufe von Gladys (lokal) viel Zeit in Anspruch nahmen, aufgrund von LOCKs auf der Datenbankebene.
Um diese Leistungen zu verbessern, habe ich beschlossen, einige Datenbankabfragen zu entfernen und stattdessen den RAM-Cache (viel schneller!) abzufragen, in dem wir einige häufig zugängliche Daten in Gladys speichern.
Seit dieser Änderung sind wir wieder bei ultra-schnellen und leistungsstarken Anfragen ![]()
Der vollständige Changelog ist auf GitHub verfügbar.
Wie aktualisiere ich?
Wenn Sie Gladys mit dem offiziellen Raspbian-Bild installiert haben, werden Ihre Instanzen automatisch in den kommenden Stunden aktualisiert. Dies kann bis zu 24 Stunden dauern, keine Sorge.
Wenn Sie Gladys mit Docker installiert haben, stellen Sie sicher, dass Sie Watchtower verwenden (Siehe die Dokumentation)
Gratulation an alle, die an diesem Release mitgewirkt haben!
