[TYPO3-german] TS Conditions und Performance

bernd wilke t3ng at bernd-wilke.net
Thu Apr 24 09:20:49 CEST 2014


Am 24.04.14 08:56, schrieb Jan Kornblum:
> Danke Ralf-Rene und Georg!
>
>>> Wieviel das real ausmacht, dazu können dir Fachleute bestimmt mehr
>>> sagen, aber das es die datenbank extrem anwachsen lassen kann, das habe
>>> ich am eigenen Leibe erfahren müssen...
>>
>> Datenbank ist das eine aber was real halt der Fall ist, dass dann zB
>> ein User viel öfter auf eine ungecachte Seite trifft, da die Seite in
>> seiner Variante aus allen Conditions die zutreffen noch nicht
>> aufgerufen wurde.
>>
>> Sowas wie [globalVar = GP:L = 1]  ist ja ok, du willst ja wirklich
>> eine andere Variante der Seite bauen.
>
> Bedeutet das, dass für jede Condition-Variante eine cached-Version der
> Seite angelegt wird? GP:L=1 sowie GP:L=2 führen zu je einem
> Cache-Eintrag der aktuellen Seite? Die Seiten also schon im Cache
> liegen, lediglich der Condition Part zur Laufzeit ausgewertet wird, die
> entsprechende Seite dann aber schon aus dem Cache geliefert wird?

so in etwa. primär wird das TS gecached und dann die Seite zusammen 
gebaut. alle dadurch benutzten Teile, die gecachet werden können werden 
gecachet (wie halt bei Sites ohne TS-Conditions)
Aufpassen muss man dann echt bei Conditions, die den Cache nicht nur 
multiplizieren, sondern explodieren lassen weil zb. die Parameter nicht 
eingeschränkt werden. Natürlich werden nur die Versionen gecachet, die 
auch tatsächlich irgendwann mal aufgerufen werden, aber immer wieder 
gibt es intrusion-versuche die wilde Parameter an die URL hängen. 
.../index.php?id=123&L=wasweissich&record=456

> Oder heißt das, dass sobald eine Condition im Einsatz ist, gar nichts
> mehr gecached wird?

es wird nur multipliziert, weil jede Condition-Kombination, die 
irgendwann mal auftaucht zu neuen Einträgen (pro Seite!) führt.

100 Seiten
x4	L = 0, 1, 2 (else)
x5      Browser = FF, IE, Chrome, Safari (else)
x4      PidInRootline = 8, 40, 142 (else)
x3      TSFE:id = 1,100 (else)

macht theoretisch 24000 gecachte Seiten,
real sind es aber weniger weil die pidInRootline Condition ja nicht jede 
Seite in allen 4 möglichen Varianten erlaubt. und erst recht nicht die 
Abfrage der SeitenId, die zwar zu neuen Varianten des TS führt, aber 
bestimmt nicht pro Seite unterschiedlichen Content produziert

bernd
-- 
http://www.pi-phi.de/cheatsheet.html


More information about the TYPO3-german mailing list