Zum Inhalt springen

Backend bei Datensatzaufruf extrem langsam nach Umstellung auf 8.7.8

Erstellt am 7. November 2017 · 4 Antworten · letzte Antwort am 16. November 2017

Tags: TCA, Cache & Performance, TYPO3 8, Frage

mbuchegger ·

Hi Leute.

Nach der Umstellung auf Typo3 8.7.8 ist die Ladezeit von Datensätzen teilweise unangenehm lange.
Das ist vor allem dann, wenn viele Relationen eingetragen sind.

zB: Öffnen eines Datensatzes "Veranstaltung" mit vielen "Terminen" als Childs.

Hier braucht das Backend ewig. Im Frontend ist aber bei Ausgaben nichts wirklich langsamer.

Beim Programmieren meiner ersten Extension hab ich gelernt, dass ohne 'collapseAll' => 1 quasi alle Relations direkt geladen werden, was natürlich zu Verzögerungen führt. Das ist aber aktiv. Also daran kann es nicht liegen.

Gibt es neuerdings sowas wie ein lazy für tca? Macht doch kaum Sinn.

lg M.

freeatweb ·

Hi,

ich empfehle die Datenbank-Relations bzw. den reference-index zu prüfen.

Im Backend auf "DB check", dann im Dropdown oben "Manage reference index" auswählen, dann zuerst "check reference index" und - falls nötig - danach auf "update reference index"

mbuchegger ·

Hi.

Danke für den Tipp.

Also das war wohl überfällig, hat aber an der Herausforderung nichts geändert.
Jetzt passt im index alles, aber bekomme immer noch nen Time-Out. Das System lädt so 2 Minuten und bekommt dann nen Timeout. Aber das kann doch nicht so ein Problem sein. Im Frontend holt der deutlich mehr Daten aus der Datenbank, und das läuft quasi fließend.

lg M.

mbuchegger ·

So, hab jetzt herausgefunden woran das liegt, bzw. was es verursacht.

Langsam wird es dann, wenn im Titel des Datensatzes auch Infos aus einer Relation ausgelesen werden müssen.

In meinem Fall:

Veranstaltung: datum, spielort
Datum = datetime
Spielort = table_spielort

Spielort: name, ort
Name = string
Ort = string

Warum das nun im Typo3 8 so extrem langsam ist versteh ich nicht, aber daran scheint es zu liegen. Unter 6.2.6 hat das super flott geklappt.

lg M.