Die anfängliche Ladezeit auf einer Discourse-Website (mit leerem Cache) beträgt normalerweise 2–5 Sekunden. Mit SSO ist eine Ladezeit von 6–7 Sekunden nicht ungewöhnlich, da der SSO-Roundtrip mindestens eine zusätzliche HTTP-Anfrage hinzufügt.
Wenn SSO verwendet wird, erfordert die erste Ladung eine Weiterleitung zum SSO-Anbieter und zurück. Wenn der SSO-Anbieter langsam ist, kann der gesamte Anmeldevorgang für Erstbenutzer oder abgemeldete Benutzer langsamer sein.
Ladezeiten können auch von der Verbindungsgeschwindigkeit und der Geräteperformance auf Benutzerseite abhängen.
Stellen Sie sicher, dass Ihr Discourse-Server in Bezug auf CPU, Arbeitsspeicher und Netzwerkgeschwindigkeit ausreichend dimensioniert ist. Dies kann manchmal zur Verbesserung der Leistung beitragen, da geringe Ressourcenverfügbarkeit zu schlechten Ladezeiten führen kann.
Aus meiner Erfahrung ist die TTFB (Time To First Byte) ziemlich groß, sodass das Benutzerfeedback aus UX-Sicht ziemlich schlecht ist.
Ebenso finde ich, dass die Cache-Zeit möglicherweise zu kurz ist? Wenn ich eine Discourse-Seite für ein paar Stunden verlasse und zurückkomme, wird die gesamte SPA neu geladen, als wäre es ein erster Ladevorgang, sodass es weitere 5-6 Sekunden Wartezeit gibt.