Noch einer mehr! Danke fĂŒr deine UnterstĂŒtzung @froch ![]()
![]()
Wie schaffst du es, weder ein Vielfaches von 10 noch von 5 zu sein? ![]()
![]()
![]()
Zu stark!
Wenn ich es mache, erscheint âBackup-Startâ fĂŒr 5-10 Sekunden, dann geht es zurĂŒck zur ursprĂŒnglichen Seite.
Allerdings lÀuft es danach extrem langsam (Startseite unbrauchbar), die Integrationsseite funktioniert aber gut. Nach 5 Minuten ist alles wieder okay.
Ich wende die Windows-Methode an: âIm Zweifel neu startenâ.
edit1: Ich kann Gladys nicht mehr ĂŒber Port 80 erreichen und habe dies in den Logs:
SQLITE_BUSY: Datenbank ist gesperrt
edit2: > Gateway-Backup: Datenbank entsperren
2022-05-02T20:43:20+0200 gateway.backup.js:57 (Gateway.backup) Gateway-Backup: Erfolg! DateigröĂe betrĂ€gt 1446 MB.
2022-05-02T20:43:20+0200 gateway.backup.js:59 (Gateway.backup) Gateway-Backup: Backup wird komprimiert
Aber immer noch nichts im Backup
Ich.
Ich brauche Gladys eigentlich nicht mehr, ich hatte mich angemeldet, um das Projekt zu unterstĂŒtzen, und aufgrund von Covid musste ich die Ausgaben kĂŒrzen, also bin ich hier, um das Projekt weiterhin zu unterstĂŒtzen.
Ohne dein Angebot wĂ€re ich wahrscheinlich nĂ€chstes Jahr zurĂŒckgekommen.
Schon mal 9,99 ⏠/ 4,99 âŹ, also nie genau
AuĂerdem verwende ich hier Chartmogul zur Berechnung des MRR, und ihre Berechnung ist besonders, weil sie Dinge abziehen, die nicht wirklich MRR sind, wie z. B. die Mehrwertsteuer.
Das ist normal, das Sichern der Datenbank ist ein blockierender Vorgang (die DB wird wÀhrend des Vorgangs gesperrt, um Datenkorruption zu vermeiden).
Deine Datenbank ist 1,4 GB groĂ, wie im Log angegeben. Ist deine Internetverbindung ausreichend, um 1,4 GB hochzuladen? Beachte, dass, wenn du Gladys neu startest, alles gestoppt wird und du von vorne beginnen musst ![]()
Gibt es spezifische Fehler in den Logs?
Ich glaube, du wartest nicht lange genug ![]()
Ich habe es gesehen! GroĂartig, danke, dass du zurĂŒckgekommen bist! ![]()
Dank dir sind wir bei 400 ⏠MRR!
Hallo zusammen!
Ich habe ein « GĂ€stebuch » mit den tollen Nachrichten in diesem Thema hinzugefĂŒgt (danke @VonOx, @jparbel, @Legw4nn, @Psoy und @tiboys). Falls das diejenigen ĂŒberzeugen kann, die noch zögern, dass es wirklich einen funktionierenden Service gibt, ist das nur von Vorteil ![]()
Hier live ansehen:
Falls jemand von euch auch (tolle) RĂŒckmeldungen hat, könnt ihr sie hier als Antwort hinterlassen, ich fĂŒge sie dann der Website hinzu ![]()
ok fĂŒr die Verlangsamung.
Ich sehe gerade, dass das Backup funktioniert, denn in /var/lib/gladysassistant/backups habe ich ein Backup und dessen Komprimierung. Also warte ich jetzt auf das Hochladen.
Gladys-Nutzer seit Version 3, habe ich zunĂ€chst Gladys Plus abonniert, um das Projekt zu unterstĂŒtzen, das ich groĂartig finde. Aufgrund der zahlreichen Updates und Funktionserweiterungen der Version 4 hat sich meine Installation schnell erweitert und heute kann ich nicht mehr auf Gladys Plus verzichten!
Mein Hauptproblem ist es jetzt, Zeit zu finden, um bei mir zu Hause die Ideen umzusetzen, die ich aus den PrÀsentationen der Installationen der super Gladys-Community mitgenommen habe ![]()
es gibt ein spezifisches Log fĂŒr den Upload des Backups
gateway.backup.js:70 (Gateway.backup) Gateway backup: Uploading backup
doch kurz danach habe ich immer:
terminate called after throwing an instance of âč std::bad_alloc âș
what(): std::bad_alloc
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! gladys-server@ start:prod:cross-env NODE_ENV=production node index.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the gladys-server@ start:prod script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2022-05-04T19_58_34_681Z-debug.log
Mein System stĂŒrzt seit dem Update auf Gladys Plus ab⊠dabei wollte ich gerade sichern, um es sauber neu aufzusetzen (Raspberry 4, dd).
Das sieht stark nach den Verzögerungen aus, die wir mit @lmilcent hatten.
GerĂ€te, die wahrscheinlich zu ausfĂŒhrlich sind, und die SD-Karte, die nicht leistungsfĂ€hig genug ist ⊠Und seit ich auf 64-Bit/SSD umgestiegen bin, habe ich keine Probleme mehr. Könntest du deine Datenbank auf deinen PC/MAC kopieren, um die Daten wie groĂe Volumina oder NaN-Werte zu ĂŒberprĂŒfen?
Danke fĂŒr dieses tolle Feedback @Mastho!
@mikael, nur aus Neugier, welchen Raspberry Pi hast du?
Deine Datenbank ist relativ groĂ (1,45 GB), und ich nehme an, dass du einen Pi mit nur 1 GB RAM hast.
Aktuell sendet der Upload-Prozess der Gladys Plus-Sicherungen die Datei in einem einzigen Block, und es kann vorkommen, dass Gladys versucht, das Archiv vollstÀndig in den RAM zu laden, was diesen Absturz « std::bad_alloc » verursacht, wenn der RAM voll ist, was logisch ist, wenn du 1,45 GB in den RAM laden willst, aber nur 1 GB hast.
Ich hatte vor, diesen Teil zu ĂŒberarbeiten, um auf einen Upload in kleinen Blöcken umzustellen, d. h. die Datei in kleinen Teilen hochzuladen, um den RAM deines Pi nicht zu ĂŒberlasten. Das Prinzip ist, dass ich die Sicherungsdatei vor dem Senden in z. B. 145 Teile von 10 MB aufteile und nur 10 MB nach 10 MB sende, was verhindert, dass dein RAM ĂŒberlastet wird. ![]()
Da du das Problem hast, werde ich das weiter oben auf meine Liste setzen, denn es ist wichtig, dass die Gladys Plus-Sicherungen robust sind!
Es ist trotzdem eine schöne Entwicklung, also in der Zwischenzeit, um dich zu entsperren:
Ist deine 1,45 GB groĂe Datenbank gerechtfertigt, oder sind es nur alte Daten, die du nicht mehr brauchst?
Wenn du ein wenig FrĂŒhjahrsputz machen möchtest, kannst du zu den Einstellungen gehen, dann zu « Systeme », und dann Ă€nderst du den Wert « Historische ZustĂ€nde der GerĂ€te speichern » auf 1 Woche « vorĂŒbergehend » (mindestens 24 Stunden):
Nachts wird Gladys alle Werte Ă€lter als 1 Woche bereinigen, und deine Datenbank wird viel leichter sein, was dich vorĂŒbergehend entsperren kann (wenn du nicht an deinen alten Werten hĂ€ngst natĂŒrlich).
Nochmals Entschuldigung fĂŒr die Unannehmlichkeiten, zögere nicht, wenn du weitere Fragen hast, und danke fĂŒr deine UnterstĂŒtzung fĂŒr Gladys Plus ![]()
@Terdious Ja, das kann ich machen.
FĂŒr die 64/SSD ist das mein Ziel, ich wollte ein Backup haben und alles leicht wiederherstellen können.
@pierre-gilles Ein Raspberry 3 mit 1 GB. Okay, das mache ich.
@pierre-gilles: Es ist zu spĂ€t, der Job, der aufrĂ€umt, lĂ€uft nicht. Es stĂŒrzt vorher ab.
Ich werde manuell aufrÀumen.
t_device_feature_state_aggregate => 2.780.433 DatensÀtze
Okay, ich habe ein kleines DELETE FROM t_device_feature_state_aggregate gemacht, um nochmal von vorne anzufangen. (Abfrage erfolgreich ausgefĂŒhrt. Sie dauerte 135.129 ms, 2.780.433 DatensĂ€tze betroffen)
NatĂŒrlich die Ănderungen speichern.
« VACUUM » ausfĂŒhren, um die Datenbank zu verkleinern
et schon zaubert es 1,1 MB (okay, mehr Daten, aber es funktionierte sonst nicht mehr)
et das Backup erscheint auch.
Top @mikael! Aber hast du nur in der Tabelle aggregate aufgerÀumt? Nicht in der Tabelle t_device_feature_state? Man muss beide bereinigen.
Danach, wenn du 1,1 MB der Datenbank erreicht hast, dann sollte nicht mehr viel ĂŒbrig sein ![]()
Ich habe mich am Freitag den ganzen Tag mit dem Thema des Uploads von Backups in Chunks beschÀftigt, damit dieses Problem in Zukunft nicht wieder auftritt. Ich arbeite heute weiter daran!
Ich bringe ein paar Neuigkeiten zu dieser Entwicklung (Upload von Gladys Plus-Sicherungen in Chunks) ![]()
Ich habe den ganzen Tag daran gearbeitet (zweiter Tag!), und es ist fast fertig!
Statt die Sicherungen in einem einzigen Block hochzuladen, werden die Sicherungen jetzt in Chunks von 20 MB hochgeladen, damit der Client weniger RAM verbraucht.
Diese Ănderung erhöht die Robustheit der Backups, da Gladys jeden Chunk bei einem Upload-Fehler (temporĂ€re Internetunterbrechung, NetzwerkinstabilitĂ€t usw.) erneut versuchen kann, anstatt alles neu hochzuladen.
SchlieĂlich lade ich die Sicherungen jetzt direkt ĂŒber die HTTP S3-API meines Object Storage-Anbieters hoch und nicht mehr ĂŒber das Gladys Plus-Backend (bisher wurde es proxyfiziert), was die Last auf dem Backend und die verwendete Bandbreite reduziert!
Als Bonus habe ich an der OberflĂ€che gearbeitet, damit die Gladys-Sicherungen als âHintergrundaufgabeâ angezeigt werden, die nun im Tab âHintergrundaufgabenâ sichtbar ist, mit dem Fortschrittsprozentsatz (@lmilcent das wird dir gefallen) und der Anzeige der Fehlermeldung bei einem Fehler:
ich habe auch den Zustandstabelle gemacht, auch wenn sie kleiner war
Toll, danke ![]()
Super, wird der Prozentsatz in Echtzeit aktualisiert oder muss man die Seite neu laden?




