Wir nutzen diese Einblicke, um Sie über interne Dinge bei Stadt.Land.Netz und VIA zu informieren. Dazu gehört für uns auch, dass wir über kritischere Punkte berichten und mit diesen offen umgehen. Einen solchen Punkt habe ich heute mitzuteilen.
Über das vergangene Jahr gab es von mehreren Kunden die Mitteilung, dass VIA z. B. beim Druck von vielen Dokumenten gleichzeitig, „unendlich“ lang lädt und nur ein Neuladen der Seite hilft, um weiter zu machen.
Der Grund
Grund für dieses Verhalten war unserer bisherigen Annahme nach, dass Webbrowser nicht länger als 60 Sekunden auf eine Antwort des Servers warten und dann die Verbindung unterbrechen. Das machte es unmöglich manche Funktionen zu nutzen, für die VIA länger als 60 Sekunden braucht. Das waren z. B. die Stapelplanung mit hoher Komplexität oder sehr vielen Schülern, Stapel-Drucke mit sehr vielen oder sehr komplexen Dokumenten oder aufwändige Auswertungen.
Weil wir keinen Einfluss auf die jeweiligen Webbrowser haben, war dieses Verhalten für uns eine schier unlösbare Aufgabe. Zwar hatten wir einige Pläne, wie wir die Architektur von VIA umbauen könnten, dass dieses Verhalten nicht mehr eintritt Deren Aufwand war aber so enorm, dass wir diese Pläne noch nicht umgesetzt haben.
Kopfschüttel*
Nachdem diese Woche nun erneut ein Ticket im Support gestellt wurde, dass das „unendliche“ Laden von VIA (zurecht) monierte, haben wir uns nochmal eingehender damit beschäftigt. Und dabei haben wir wieder festgestellt, dass wir technisch bereits alles dafür getan haben, dass die Browser die Sitzung auch nach 60 Sekunden nicht abbrechen. Die Ursache des Verhaltens konnte also eigentlich nicht mehr bei den Browsern unserer Kunden/Kundinnen liegen.
Am Ende stellte sich heraus, dass unsere eigene Konfiguration unseres Rechenzentrum-internen Netzwerks ebenso eine „60-Sekunden“-Regel besitzt, die als Standard-Einstellung bei einer Software die wir nutzen, hinterlegt ist. Nun, und diese Grenze konnten wir manuell hochsetzen.
Nun ist der Wert für die allermeisten Kunden auf 180 Sekunden gesetzt. Es hat durchaus seine Berechtigung, dass der Server von sich aus irgendwann die Verbindung „kappt“, wenn VIA zu lange zum Berechnen braucht. Damit schützen wir auch andere Nutzer:innen, weil dann ja Rechenkapazitäten fehlen. Aber es gibt jetzt nicht mehr diese „zeitige“ Grenze und damit sollten die allermeisten Anwendungsfälle mit längerer Ladezeit in VIA wieder möglich sein.
Was wir daraus lernen
Nun, zum einen lernen wir daraus, dass auch wir noch viel lernen können. Der Betrieb der VIA-Cloud läuft inzwischen enorm reibungslos mit nahezu 100% Verfügbarkeit. Dennoch ist dies ein hochkomplexes Konstrukt, das in Konfigurierbarkeit und Umfang noch einiges nach oben offen lässt.
Außerdem haben wir durch den vorher bestehenden „Mangel“ an maximaler Berechnungszeit (60 Sekunden) gelernt, wie wir VIA effizienter machen und Berechnungen kleinteiliger gestalten können. So haben wir von uns aus schon einen Großteil der entstandenen Probleme verringern oder beheben können. Ohne die Erfordernis, Berechnungen unter 60 Sekunden zu drücken, wäre das vielleicht nicht in dem Umfang geschehen.
Zuletzt hätten wir diesen „Faux pas“ (ist das der richtige Begriff dafür?) einfach verschweigen können. Uns ist aber wichtig, dass Sie gut informiert sind und dass Sie merken, dass uns Transparenz und Fairness wirklich am Herzen liegt.
Und nun?
Für Sie ändert sich eigentlich erst einmal nichts. Es ist nun halt (wieder) möglich, dass VIA länger als 60 Sekunden zum Berechnen komplexer Aufgaben Zeit bekommt. Sie können also mehr darauf Vertrauen, dass VIA wirklich noch „nachdenkt“, wenn die Ladeanimation gezeigt wird und dass VIA hier nicht eingefroren ist. Erst nach drei Minuten Ladezeit sollten Sie die Seite neu Laden. Und ehrlich: wenn eine Aufgabe mehr als drei Minuten zum Berechnen braucht, sollten wir uns ohnehin zusammen setzen, ob uns nicht eine bessere Idee kommt.
Tipp 1:
Sie erkennen übrigens, dass VIA noch lädt daran, dass auch der Klick auf „Abbrechen“ in der Lade-Animation den Vorgang nicht sofort beendet. Der Vorgang wird erst beendet, wenn ein Teil der Prozedur abgearbeitet ist und es sicher ist and dieser Stelle alle folgenden Schritte abzubrechen.
Tipp2:
Wenn Sie Firefox als Browser nutzen, müssen Sie die Seite auch nicht neu laden, wenn die Ladezeit-Grenze erreicht ist. Firefox ist in der Lage die Arbeit mit VIA fortzusetzen. Andere Browser können das (noch?) nicht.
Wenn Sie Fragen haben, stehen wir gern zur Seite.