[TYPO3-german] PHP - Speicherproblem

David Bruchmann david at bruchmann-web.de
Fri Apr 17 12:05:14 CEST 2009


Hallo Zusammen,

Bei einer Erweiterung habe ich zur Überprüfung an verschiedenen Stellen 
folgende PHP-Zeile eingebaut, um den Speicherverbrauch zu testen:

t3lib_div::debug(array(
    'current_memory_usage' => memory_get_usage(),
    'peak_memory_usage' => memory_get_peak_usage()
),'memory_usage');

Damit bekomme ich dann zu beginn meiner Erweiterung

main::memory
current_memory_usage     26777744
peak_memory_usage     28095416

angezeigt. Der maximale Speicherberbrauch liegt vor Ausführung meiner 
Erweiterung also bei 28095416 Byte.
Obwohl ich in der php.ini den Wert für memory_limit auf 256MB stehen 
habe, bricht die Ausführung meiner Erweiterung ab, sobald mehr als 
ungefähr 2-3MB allociert werden.
Als Fehlermeldung kommt der Hinweis: Fatal error: Allowed memory size of 
33554432 bytes exhausted

Das Verhalten scheint unabhängig vom Betriebssystem zu sein und an PHP 
zu liegen.
Evtl. liegt es auch an MySQL - aber mir ist nicht bekannt, daß MySQL 
solche Fehler an PHP durchreicht, insofern schließe ich MySQL mal aus.

Mir ist der Grund dafür momentan nicht klar, kann mir da jemand einen 
Hinweis geben?

Vielen Dank
David




More information about the TYPO3-german mailing list