Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer

Re^3: Parallel::ForkManager, DBI using memory

by biosysadmin (Deacon)
on Nov 08, 2004 at 15:32 UTC ( #406081=note: print w/replies, xml ) Need Help??

in reply to Re^2: Parallel::ForkManager, DBI using memory
in thread Parallel::ForkManager, DBI using memory

Interesting. Another thing you might try is manually undef'ing your database handles at the end of your loop, like this:
foreach my $x (0..$#links) { $pm->start and next; my $dbh = DBI->connect("DBI:mysql:database=customers;host=loca +lhost;port=3306", "root", "") or die "Can't connect: ", $DBI::errstr; $dbh->{RaiseError} = 1; print "$links[$x]\n"; # do something (read, update, insert from db) $dbh->disconnect; undef($dbh); $pm->finish; }
Best of luck. :)

Replies are listed 'Best First'.
Re^4: Parallel::ForkManager, DBI using memory
by 2ge (Scribe) on Nov 08, 2004 at 18:30 UTC
    Hi biosys!

    thanks for next suggestion, I tryied that, unfortunately it doesn't help, also you have one little error in your posted script, undef($dbh) should be before $pm->finish. Any more ideas ? :)
    I really don't know how to solve this, I have around 15.000+ iterations, so I will always run out of memory by using this :(


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://406081]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (6)
As of 2020-05-27 07:36 GMT
Find Nodes?
    Voting Booth?
    If programming languages were movie genres, Perl would be:

    Results (153 votes). Check out past polls.