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.
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"
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.
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.
versuch mal sql-indeces zu erstellen - hilft der performance ungemein.
https://stackoverflow.com/questions/3002605/how-do-i-add-indices-to-mysql-tables
eine andere Möglichkeit wäre, dass PHP-Einstellungen falsch bzw. zu niedrig gesetzt sind - prüf mal die php.ini bzw. prüfe, ob im Install-Tool entsprechende Warnungen/Meldungen ausgegeben werden
lg