Ergebnis 1 bis 5 von 5

Thema: Warum erhalte ich die Fehlermeldung "Allowed memory size"?

      
  1. #1
    TYPO3 Forum Team Administrator Avatar von Junior
    Registriert seit
    18.08.2004
    Ort
    München
    Alter
    37
    Beiträge
    2.922

    Warum erhalte ich die Fehlermeldung "Allowed memory size"?

    Warum tritt (z.B. beim Aufruf des Repository / EXT Manager) folgender Fehler auf?

    Fatal error: Allowed memory size of XY bytes exhausted (tried to allocate XY bytes) in /dein/pfad/xy/deine_datei.php on line XY
    Der Apache sichert einem PHP-Script normalerweise 16 MB Verarbeitungsspeicher zu, d.h. dass 16 MB die Ausführung des Scripts verwenden darf. Da kann es dann schon mal vorkommen, dass die zugewiesenen 16 MB nicht ausreichen.

    In deisem Fall musst du den Speicher in der php.ini auf z.B. 32 MB oder höher setzen.

    Solltest du keinen Zugriff auf deine php.ini Datei haben, lohnt sich auf jeden Fall ein Gespräch mit deinem Provider, bzw. der Wechsel.

    © Junior
    Two hours of trial and error can save ten minutes of manual reading.

    Meine neue Seite www.monot.com. Jetzt noch weicher.

  2. #2
    TYPO3 Forum Team Moderator Avatar von david
    Registriert seit
    17.07.2006
    Ort
    München
    Beiträge
    800
    Hallo Zusammen,

    weisse Seiten, lahmer Server, unerklärbares Verhalten oder obige Fehlermeldungen?

    Bisher war mir bekannt, daß man auf ausreichend Speicherplatz auf der Festplatte achten muss:
    1) Im Webverzeichnis, wo die Dateien liegen die die Anzeige der Webseite bestimmen.
    2) Auf dem Server wo Apache, MySQL und PHP installiert sind und die Logdateien abgelegt werden. Logdateien müssen dort regelmäßig gelöscht werden, damit ausreichend Platz für Server und Datenbanken bleibt.

    Ausserdem muss natürlich ein Mindestmaß an Arbeitsspeicher für die Ausführung von PHP bereitgestellt sein (siehe Juniors Tip oben).

    Neuerdings habe ich eine neue Ursache gefunden, die den Seitenaufbau bremsen oder ganz blockieren kann:
    TYPO3 hat einen "LOCK"-Mechanismus eingebaut, der den Seitenzugriff bremsen soll, wenn 2 oder mehr Personen auf die gleiche Seite zugreifen. Der Sinn dahinter ist, daß gewartet werden soll bis der erste "Kunde" bedient wurde, die Seite also generiert wurde. Somit können die weiteren "Kunden" aus dem Cache bedient werden, statt einen neuen Rendering-Prozess zu starten.
    In älteren TYPO3-Versionen war dieser Lock-Mechanismus standardmäßig ausgeschaltet. Seit einigen Versionen ist das wohl nicht mehr der Fall und führt zu Problemen, weil der Mechanismus meiner Ansicht nach nicht ganz stabil oder ausreichend flott programmiert ist. Auch kürzliche Änderungen haben nichts daran geändert, daß Seitenaufrufe teilweise nicht bedient werden.

    Fehlerbehebung:
    Den Lock-Mechanismus deaktivieren.
    Dazu trägt man in der Datei /tytpo3conf/localconf.php folgende Zeile ein (einfach ganz unten vor '?>' eine neue Zeile einfügen. )
    PHP-Code:
     $TYPO3_CONF_VARS['SYS']['lockingMode'] = 'disable'
    Man kann den Wert ['SYS']['lockingMode'] = 'disable' natürlich auch über das Installtool einstellen. Die dortige Angabe, dass 'disable' der Standardwert ist, stimmt zumindest bei der Version 4.2.3 NICHT!

    In erwähnten Zusammenhang habe ich einen Eintrag im Bugtracker vorgenommen: 0009968: ['SYS']['lockingMode'] => default value 'disable' is lost - TYPO3 bugtracker

    Danke auch an meinen Provider Host4Free Webhosting, Server, Housing: Webhosting für den Hinweis auf die entsprechenden stat64()-Daten.
    Geändert von david (18.12.2008 um 11:26 Uhr)
    Viele Grüße
    David

    Mediengestaltung David Bruchmann
    www.bruchmann-web.de

  3. #3
    Forum Zuschauer
    Registriert seit
    14.02.2009
    Alter
    42
    Beiträge
    2

    Pfeil

    Zitat Zitat von Junior Beitrag anzeigen
    .. d.h. dass 16 MB die Ausführung des Scripts verwenden darf. Da kann es dann schon mal vorkommen, dass die zugewiesenen 16 MB nicht ausreichen.

    hallo erstmal,

    ich habe gleich nach der installation von 4.2.0 genau dieses problem.
    es verlief alles bestens - keine fehlermeldung, und auch bei der basic configuration steht ein grüner haken bei memory_limit=16M !!

    da es eine erstinstallation ist und ich keine erweiterungen installiert habe, sollte man doch meinen, dass es dann auch funktioniert

    leider bekomme ich aber auch auf vielen seiten im backend (u.a. auch beim klick auf web/pages) diese meldung

    Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 491520 bytes) in /srv/www/htdocs/user/html/typo/typo3/sysext/cms/layout/class.tx_cms_layout.php on line 727

    leider habe ich noch keine antwort vom provider, ob er die php.ini anpasst.
    ich hab nun nicht einmal die möglichkeit seiten zu erstellen, verwalten usw..

    wenn nun der provider nicht die php.ini anpasst - gäbe es evtl eine andere möglichkeit, als den provider zu wechseln?

  4. #4
    TYPO3 Forum Team Moderator Avatar von david
    Registriert seit
    17.07.2006
    Ort
    München
    Beiträge
    800
    Trag im Installtool unter "[SYS][setMemoryLimit]" mal 64 ein.
    Eventuell erlaubt Dein Provider nämlich, daß Du per ini_set die Speichergrenze für ein Skript hochsetzen kannst.
    TYPO3 fügt dann die entsprechende Zeile jeweils zu Beginn ein.

    Sicherheitshalber kannst Du auch noch in php.info (auch als Seite im Installtool vorhanden) nach memory_limit suchen und dort die Obergrenze ablesen.
    Viele Grüße
    David

    Mediengestaltung David Bruchmann
    www.bruchmann-web.de

  5. #5
    Forum Zuschauer
    Registriert seit
    14.02.2009
    Alter
    42
    Beiträge
    2

    Daumen hoch

    Zitat Zitat von david Beitrag anzeigen
    Trag im Installtool unter "[SYS][setMemoryLimit]" mal 64 ein.

    klasse, das hat funktioniert. danke für die schnelle hilfe

 

 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Facebook Kommentare

Ähnliche Themen

  1. Fehlermeldung "TYPO3 Fatal Error: Extension key "sv" was NOT loaded!..."
    Von mailaz im Forum TYPO3 4.x Installation und Updates
    Antworten: 6
    Letzter Beitrag: 24.05.2011, 13:17
  2. Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 12 by
    Von untermarsoner im Forum TYPO3 3.x Fragen und Probleme
    Antworten: 8
    Letzter Beitrag: 14.05.2007, 15:51
  3. Antworten: 0
    Letzter Beitrag: 08.11.2006, 17:16
  4. Antworten: 0
    Letzter Beitrag: 08.11.2006, 16:22
  5. Antworten: 0
    Letzter Beitrag: 08.11.2006, 13:08

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74