Hallo Liebe Gemeinde, ich stehe momentan vor einem doch größerem Problem, das ich mal ganz fix zusammen fasse:
Es handelt sich um eine Erweiterung für einen Import via CSV die ich entwickle. Es erfolgt eine auswahl, in welche Tabelle der Import erfolgen soll und die auswahl innerhalb der CSV, welche Felder wohin eingetragen werden sollen, also unabhängig davon, wie der aufbau der CSV ist, sollen die daten in Contao integriert werden, dazu nutze ich die Callbacks des jeweiligen DCA´s(also die Tabelle, die ausgewählt wurde, wohin die Daten importiert werden sollen), das klappt alles super, zuweisung usw, alles kein problem, ABER, wenn ich versuche etwa 600 Zeilen der CSV einzulesen und über die jeweiligen Callbacks(bisher nur der OnloadCallback, die Button save_Callbacks und der Submit_callback) die Daten (weil ich nicht weiß und wissen will wie die daten weiter gehandhabt werden) sende, bekomme ich ein memory allocation Fehler. Ich habe soweit es ging, mit unset alles Freigegeben, aber mal reicht es, mal nicht.
Meine Frage ist eigentlich, speichert Contao etwas(z.B. ind den $GLOBALS), was ich irgendwie abschalten kann, weil nach jeder CSV Zeile ca. (glaube ich, habs mit der umrechnung nicht so) 4MB zusätzlich belegt werden, die einfach nicht freigegeben werden.
Ich hab mit get Memory geschaut, ob es an der funktion selber liegt, aber die verbraucht sogut wie nicht, die ersten zwei drei aufrufe der callbacks verbrauchen recht viel speicher, aber danach ist der verbrauch konstant, wird aber nicht freigegeben nach jedem durchlauf, ich bin momentan ratlos.
Ich hoffe ihr habt ne idee trotz der sperrlichen infos, aber ich hab leider grad wenig zeit und dazu sei gesagt, ich hab nicht die große Ahnung, aber es betrifft alle Module, egal ob eigene oder Core Module, der konstante Verbrauch ist da, wird nicht freigegeben und läßt den speicher vollaufen.
Lesezeichen