Author: Frank SeitzFrank Seitz Date: Apr 3, 2008 09:38
Peter Ludikovsky wrote:
>
> Umgebung: Perl 5.8.8, DBI 1.5.9, MySQL 5
>
> Eine unserer Apps zeigt ein sehr seltsames Verhalten. Per DBI werden aus
> einer MySQL DB (ca 700 MB) Daten ausgelesen und gemangled (nachdem auf
> die DB nicht mehr zugegriffen wird).
Hoffentlich habt ihr sehr viel Hauptspeicher. Perl verbrutzelt
vermutlich ein Vielfaches der 700 MB.
> Das Problem tritt bei eben diesem mangling auf, genauer bei 3 ineinander
> verschachtelten maps. Bei der normalen ausführung werden diese auch nach
> 15 Minuten nicht beendet. Wenn man allerdings in die äusserste map ein
> print auf STDERR einfügt wird das Script innerhalb von 5 min. fertig.
Klingt obskur. Kommt das gleiche Ergebnis raus?
Was darf man sich unter diesen drei verschachtelten map konkret
vorstellen? Bin noch nie auf die Idee gekommen, map zu schachteln.
> Ist so etwas schon mal jemandem passiert? Wenn ja, gibt es einen
> Workaround? Würde es Sinn machen, die maps durch foreach zu ersetzen?
|