Ergebnis 1 bis 25 von 25

Thema: Fatal error: memory size von 16 MB reicht nicht

  1. #1
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard Fatal error: memory size von 16 MB reicht nicht

    Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 524234 bytes) in /var/www/web157/html/_typolight_ft/system/modules/BackupDBplus/backup.inc.php on line 271

    Hat die Meldung schon mal jemand gehabt und eine Lösung dafür? Mein Memory limit ist auf 16M, also ein Recommended setting.

    Andreas

  2. #2
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Der Wert wird in der php.ini und/oder der vhost.conf des Servers deklariert.

    In Frage könnte aber auch eine PHP-Direktive innerhalb eines Scriptes kommen, z.B. in dieser Form:
    Code:
    @ini_set('memory_limit', '16M');
    In einer php Datei deklariert und an falscher Stelle eingesetzt, wird der Wert für das komplette TL überschreiben.
    Wird der Wert dann überschritten, erscheint diese Meldung.
    Ich meine gelesen zu haben, dass TL mehr als 16mb benötigt, kann mich da aber jetzt täuschen. Finde nach dem Relaunch die Stelle gerade nicht, sorry.

    Man darf den Wert auch nicht zu hoch nehmen, da der Server dann anfängt unruhig zu werden.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  3. #3
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 524234 bytes) in /var/www/web157/html/_typolight_ft/system/modules/BackupDBplus/backup.inc.php on line 271
    16MB sollte auch fyr eine normale Seite ausreichen.
    Tritt das Problem auf jeder Seite auf?
    Wenn nein, dann untersuche doch mal welche Module auf den Seiten liegen die nicht funktionieren.
    Obendrein koenntest du testweise die Erweiterungen im BE deaktivieren, bis du den Schuldigen gefunden hast.

    Gruss
    Chris
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  4. #4
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ups, sorry, ich dachte das wäre klar, dass ich mich auf das BackUp der Datenbank mit BackUpDBplus beziehe, da ich es hier in das Forum gestellt habe.

    Also zur Ergänzung: Es passiert beim Versuch ein BackUp mit BackUpDBplus zu erstellen.

    Gibt es eine neuere typolight-check.php? Bei meiner steht "Recommended setting is 16M or greater".

    @Thomas
    Mein Provider bietet mir 16MB, ohne dass ich dies gepuscht hätte. Auch in der typolight-check.php bekomme ich dieses ja auch angezeigt.

    Manueller DB-Dump sind ca 4.3MB als unkomprimierte sql-Datei.

    Andreas

  5. #5
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Das Problem ist, dass der PHP-Interpreter voll läuft.

    Du kannst mal eins versuchen:
    Code:
    @ini_set('memory_limit', '18M');
    Testweise in eine PHP-Datei schreiben, die möglichst gleich am Anfang geladen wird.

    Mir düngt, dass der Memory nur um einen ganz geringen Teil überschritten wird.

    Wenn das nicht funktioniert, den Provider ansprechen, ob er ihn um 1-2 MB anheben kann oder gar gleich auf 32MB.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  6. #6
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hast du auf die Schnelle auch eine Möglichkeit parat, wie ich das mit der .htaccess steuern kann?

  7. #7
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Ja, das ginge auch:
    Code:
    php_value memory_limit 24M
    Hängt natürlich davon ab, ob dein Provider das ermöglicht.
    Aber einen Versuch ist es Wert.

    Auf einem Webspace glaube ich da aber nich so ganz dran.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  8. #8
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hab den Eintrag jetzt in die dcaconfig.php gesetzt. Mit 18M gab es folgendes:

    Fatal error: Allowed memory size of 18874368 bytes exhausted (tried to allocate 690344 bytes) in /var/www/web157/html/_typolight_ft/system/modules/BackupDBplus/backup.inc.php on line 273

    Mit 32M ging es dann.

    Ist das normal, dass mein manueller Dump 4,3MB und mit BackUpDBplus 1,7MB groß ist?

    Andreas

  9. #9
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Thomas Beitrag anzeigen
    Ja, das ginge auch:
    Code:
    php_value memory_limit 24M
    Hängt natürlich davon ab, ob dein Provider das ermöglicht.
    Aber einen Versuch ist es Wert.

    Auf einem Webspace glaube ich da aber nich so ganz dran.
    Ne, geht nicht, gibt Fehlermeldung. Is doch richtig, dass da kein Semikolon ans Ende kommt, oder?

  10. #10
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Ist das normal, dass mein manueller Dump 4,3MB und mit BackUpDBplus 1,7MB groß ist?
    Das kommt auf die Kompression an!
    Wenn alle Daten ohne Fehler vorhanden sind, ist das ja auch nicht weiter schlimm.

    Ich nutze für sowas auch nicht mehr die phpMyAdmin Routine sondern MYSQL Dumper. Somit entgehe ich auch gleich der Gefahr, größere Dumps teilen zu müßen.

    Ne, geht nicht, gibt Fehlermeldung. Is doch richtig, dass da kein Semikolon ans Ende kommt, oder?
    Ja, das ist richtig.
    Allerdings muß der Provider das explizit zulassen (Servereinstellung), über PHP gehts dagegen immer.
    Ich würde mich dennoch, dem Provider gegenüber absichern und lieber nach einer Erhöhung fragen. Ich weiß nicht ob derartige Manipulation die AGBs wiedergeben.
    Geändert von Thomas (25.09.2009 um 13:39 Uhr)
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  11. #11
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mmh, phpMyAdmin Dump ist unkomprimiert, aber ein Blick in den BackUpDBplus Dump sieht auch unkomprimiert aus. Wie kann ich denn jetzt feststellen, ob die Daten übereinstimmen?

    Bevor ich's im Eifer des Gefechts vergesse: schon mal vielen Dank für die vielen Infos, die ich bis jetzt bekommen habe

  12. #12
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Keine Ursache!

    Du kannst die Dumps einfach mal mit einem Texteditor öffnen.
    Sind die Zeilen gleich, dürfte sich an den Daten kaum was geändert haben.

    Ich bevorzuge generell Dumps von Hand einzuspielen, sollte es mal nötig werden.
    So bin ich gewiss, dass mir ein Scriptfehler nicht in die Suppe spuckt.
    MYSQL Dumper hat im übrigen auch eine Cronfunktion.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  13. #13
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich werde mir MYSQL Dumper mal ansehen. Diese beiden unterschiedlichen SQLs kann ich nicht so ohne weiteres vergleichen, da eine 1,7 und eine 4,3 MB groß ist. Das heißt, dass natürlich ein großer Unterschied zwischen ihnen besteht. Wichtig ist mir nur, dass ich mich darauf verlassen kann, das ALLE Daten gesichert sind.

    Danke nochmal

  14. #14
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.613
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Andreas,
    bin gerade von der Ostsee zurück. Ich habe in den letzten Tagen vor menem Urlaub auch geschafft, diesen Fehler zu bekommen. Offenbar ist BackupDBPlus da viel anfälliger als das BackupDB. Ich werde mir das in den nächsten Tagen genau anschauen müssen.

    Zu Deinen beiden Backups verschiedener Größe:
    Die Datenbanksicherung von BackupDBPlus muss am Ende eine Kommentarzeile "# --- End of Backup ---" enthalten, dann sollte auch alles enthalten sein und nicht vom Runtime-Limit beendet worden sein.

    Es kann sein, dass der Dump von phpMyAdmin viel größer ist, das kommt darauf an, welche Optionen Du beim Export eingestellt hast.
    BackupDB geht beim Komplettbackup einer Tabelle davon aus, dass durch die vorgesetzte Strukturdefinition nicht jeder Datensatz mit Felddefinitionen erstellt werden muss. Anders ist es bei Website-Template, da dort die Datenbank bereits vorhanden ist und mit dem Template befüllt werden soll. Hier sind die Felder ggf. in anderer Reihenfolge und daher müssen die Datensätze die Feldnamen enthalten.

    Beim Backup wird im Ernstfall die Struktur neu aufgesetzt und dann stimmt die Reihenfolge immer. Ich brauche die Feldnamen also nicht in jedem Datensatz wiederholen. Wenn das aber beim phpMyAdmin-Export anders eingestellt ist wird jeder Datensatz um viele Zeichen länger. Wenn in einer Tabelle nur wenige Datenbytes enthalten sind, kann das große Unterschiede ausmachen.

    Wegen der BackupDBPlus-Meldungen melde ich mich in den nächsten Tagen ...

  15. #15
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Das hört sich gut an!
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  16. #16
    Contao-Nutzer Avatar von kretschi
    Registriert seit
    19.06.2009.
    Ort
    Ulm
    Beiträge
    98

    Standard

    hallo @all

    habe das gleiche problem mit dem speicher wie andreas. nachdem die erste fehlermeldung
    Code:
    Fatal error: Allowed memory size of 16777216 bytes exhausted 
    (tried to  allocate 1834976 bytes) in 
    /var/www/web59/web/system/modules/BackupDB/MakeWsTemplateRun.php
    on line 152
    lautete, habe ich den provider gebeten den speicher ein bisschen zu erhöhen. er hat mir das ganze auf 32mb erhöht, nun bekomme ich diesen fehler
    Code:
    Fatal error: Allowed memory size of 33554432 bytes exhausted 
    (tried to allocate 3223854 bytes) in 
    /var/www/web59/web/system/modules/BackupDB/MakeWsTemplateRun.php
     on line 154
    es handelt sich um BackupDB 1.1.1 stable build 8 auf TL 2.7.2
    hat jemand eine idee was da nicht stimmt?
    Gruß kretschi

  17. #17
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo kretschi,

    unabhängig davon, dass es schön wäre wenn backupDB mit den recommended TL settings laufen würde: Ich mach meine DB-backups jetzt mit MySQLDumper und die Datei-backups mit REOBack. Aus diesem Grund hab ich das hier nicht mehr weiter verfolgt.

    Andreas

  18. #18
    Contao-Nutzer Avatar von kretschi
    Registriert seit
    19.06.2009.
    Ort
    Ulm
    Beiträge
    98

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Hallo kretschi,

    unabhängig davon, dass es schön wäre wenn backupDB mit den recommended TL settings laufen würde: Ich mach meine DB-backups jetzt mit MySQLDumper und die Datei-backups mit REOBack. Aus diesem Grund hab ich das hier nicht mehr weiter verfolgt.

    Andreas
    hallo andreas,

    wobei ich vergessen habe zu sagen, dass der fehler nur auftritt wenn man das template sichern möchte. der DB backup als dump funktioniert problemlos.
    Gruß kretschi

  19. #19
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Genau solche Fehler sind es vor geraumer Zeit gewesen, mich nach Allternativen umzusehen und mich nicht mehr auf Scripte in dieser Form zu verlassen.
    Damals mußte ich eine 120 mb große Datenbank sichern.

    MYSQLDumper hat noch einen riesen Vorteil, man kann über Cronjobs genau festgelegte Bereiche der DB sichern und kann so die Dumps klein halten und Tabellen, die sich ständig mit Inhalten ändern von quasi statischen trennen.

    @kretschi
    Bei Dir ist es das Selbe, der Interpreter läuft voll.
    Mit einem Eintrag in die htaccess kannst Du ja mal testen, in welche Höhe Du den Wert des Memorys schrauben mußt. Vermutlich wird Dir Dein Anbieter vorschlagen das Script zu ändern.

    Versuche es allternativ mal mit MYSQLDumper.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  20. #20
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.613
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,

    BackupDB eignet sich nicht für größere Datenbanken, da es beim Sichern an die Speichergrenzen stoßen kann oder ggf. auch die PHP-Laufzeit nicht ausreicht. Normal kleine Projekte sollten aber laufen.

    Für große Datenmengen ist sicherlich MySQLDumper die bessere Lösung, da dabei die SQL-Daten auch komprimiert gespeichert werden können.

  21. #21
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ergänzend zu Thomas: Ja, mach ich auch beides mit Cron-Job. DB und Dateien. Außerdem kannst du mit beiden Tools die Sicherungen gleichzeitig auf einen 2. Server doppeln.

    Andreas

  22. #22
    Contao-Nutzer Avatar von kretschi
    Registriert seit
    19.06.2009.
    Ort
    Ulm
    Beiträge
    98

    Standard

    danke für die infos. habe es gestern via mysqldumper erledigt.
    Gruß kretschi

  23. #23
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ja super willkommen im Club

    Andreas

  24. #24
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Hi

    ich habe inzwischen 64MB und beim Speichern mit BackupDB+ platzt die Sache

    Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 778088 bytes) in /var/www/html/system/modules/BackupDBplus/backup.inc.php on line 293

    Code:
      public function getDbBackup( $tables, $createtab = true )
      {
        if( !count($tables) ) return '';    		  // keine Tabellen, leeres Array zurückgeben
    
        $result = '';					  // Ergebnisvariable vorbereiten
        foreach( $tables as $table ) {
          $dbStruct = $this->getDbStructure( $table );
          $content = $this->getDbTableContent( $table, $dbStruct['insertInto'] );
          if( $createtab ) {
            $result .= $dbStruct['createTable'];              // Table structure
          }
          if( strlen( $content ) > 5 ) {
            $result .= "\r\n#\r\n# Table '$table'\r\n#\r\n" . $content."\r\n"; // hier #293
          }
        }
        return $result;
      }
    muss man die ganze DB in einer Variablen "auffangen"? - eine (ggf. temp.) Datei + Zip wäre doch machbar... oder?

    Gruss zonky

    PS: der Dumper wäre sicher machbar - alles "in einer Hand" hat auch was für sich...

  25. #25
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.613
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo zonky,

    Du hast Recht, da sollte einiges verbessert werden. Leider fehlt mir im Moment die Zeit für diese Erweiterung, die im Übrigen auch für 2.9.x nicht freigegeben ist.

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Artikel bearbeiten: Fatal error: Allowed memory size
    Von kol im Forum Allgemeine Inhaltselemente
    Antworten: 14
    Letzter Beitrag: 23.04.2018, 20:07
  2. Antworten: 7
    Letzter Beitrag: 05.12.2010, 08:38
  3. Localhost: Fatal error: Allowed memory size
    Von netnite im Forum Installation / Update
    Antworten: 7
    Letzter Beitrag: 21.08.2010, 18:11
  4. PHP Fatal error: Out of memory
    Von MiK im Forum Installation / Update
    Antworten: 6
    Letzter Beitrag: 02.07.2010, 06:17
  5. Antworten: 3
    Letzter Beitrag: 17.11.2009, 09:43

Lesezeichen

Lesezeichen

Berechtigungen

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