[TYPO3-german] Fatal error: Allowed memory size

JCL - Johannes C. Laxander jc at laxander.com
Thu Feb 19 18:27:37 CET 2015


Hallo Bernd,

danke für deine Hinweise... 

> > Was genau besagt diese Fehlermeldung? Ich vermute, es hängt 
> mit einer Exbase-Extension zusammen.  Was könnte hier die 
> Ursache sein?
> 
> zu viele daten.
> wenn die Konfiguration und das Datenvolumen unglücklich ist 
> werden riesige Datenmengen geladen, die in keinen Speicher 
> mehr passen.
> 

Was sind zu viele Daten? Es sind weniger als 500 Datensätze!?


> Vorsicht bei:
> + sehr vielen Datensätzen, wenn bei extbase mal eben alle Datensätze
> geladen werden nur um zb. die Anzahl festzustellen.
> ansatz: andere als die std funktionen benutzen, queries 
> manuell aufbauen
>
 
Die Anzahl der Datensätze (count!?) wird m.E. nicht festgestellt, aber ich überprüfe dies noch mal.


> + wenn Datensätze viele Relationen haben, die evtl. auch noch alle
> nachgeladen werden sollen. insbesondere bei rekursiven 
> Relationen könnte es zu eienr "Explosion" kommen. hier könnte 
> man mit LazyLoad das ganze eindämmen.
> 

Es gibt schon ein paar Relationen, ca. 10. Was sind "viele Relationen"?
Ich versuche mal, das ganze mit LazyLoad einzudämmen...


> da das ganz im for-VH auftritt könnte es an folgender 
> Konstruktion liegen:
> 
> <f:for each="{records}" as="record" iteraton="iterator">
>     <f:if condition="{iterator.isFirst}">
> 	:
> 	<div>erster von {records->f:count()} Datensätzen</div>
> 	:
>     </f:if>
> </f:for>
> bei vielen Datensätzen ist das extrem ineffizient.
> 

for-VH wird merfach eingesetzt, auch mit iterator.isFirst, aber nicht mit records->f:count

Johannes.



More information about the TYPO3-german mailing list