Problem: Langsamer Server; scheinbar leere DB; ...
<2013-06-03>
Beobachtete Effekte:
- Der Server nudelt "ewig" herum, ohne dass erkennbar ist, dass er was "vernünftiges" macht /machen sollte. Erst nach einem "timeout" wird er gestoppt - oder auch nicht einmal dadurch.
Anmerkung: Da das WIM-System möglichst fehlertolerant aufgebaut ist, werden auch viele "harte" Fehler abgefedert und führen NICHT zu einem Ausfall des Gesantsystems oder auch nur einzelner Komponenten. Die Protokolldateien sollten aber Hinweise auf "Ersatz- /Ausweichaktionen" enthalten. - Nach einer Schreib-Operation in die DB sind plötzlich alle Keys verschwunden. Keine Lese-Operation geht mehr.
Mögliche Ursache(n):
- Ein (einzelner) Eintrag in der DB-Datei könnte ramponiert sein. Wird er überschrieben geht dabei eventuell der gesamte Index der DB-Datei hops. Da es in Perl keine Abfragemöglichkeit für den Erfolg eine Schreiboperation gibt und kein Abbruch ausgelöst wird, bleibt die "kaputtmachende" Aktion unentdeckt.
Potentielle Überprüfungsmöglichkeiten:
- Zumindest testweise könnte nach jeder Schreiboperation sogleich geprüft werden, ob der geschriebene Eintrag auch wieder lesbar und korrekt ist.
Potentielle Vorbeugemaßnahmen oder Abhilfen:
- ?
Themen hierzuAssciated topics:
Client-DB-Dateien Perl Problem-Analyse Cloud-DBs
Das könnte Sie auch interessierenFurther readings:
Spezifische Begriffe im openWIM-System
<2019-02-15>
Wie werden Zugriffe auf - ggf. nicht vorhandene - Dateien beim Frontend-Server bearbeitet?
<2015-06-01>
W🎯 Mit dem Obj-Editor können alle Eigenschaften aller Obj-Typen und -Eigenschaften bearbeitet werden
<2019-06-28>
➖ Nächste Schritte zur Ablösung des Legacy-Servers
<2019-05-06>
CSS3-Macken und Tipps
<2014-02-16>
Perl-Macken und Tipps
<2015-03-15>
Wann oder warum wird eine Internetpräsenz im vereinfachten Darstellungsmodus angezeigt bzw. betrieben?
<2018-08-08>
Neues und Geändertes beim openWIM-System
<2019-02-03>
Notizen zu CouchDB, Fauxton und nano
<2016-10-11>
Wie wird eine openWIM-Entwicklungs- und Produktionsumgebung für ein Projekt aufgesetzt?
<2017-03-03>
Notizen zu PouchDB
<2017-03-05>
Notizen zu Express(.js)
<2017-02-12>

