I’m writing a Perl CGI script right now but it’s becoming a resource hog and it keeps getting killed by my web host because I keep hitting my process memory limit. I was wondering if there is a way I can split the script I have into multiple scripts and then have the first script call the next script then exit so the entire script isn’t in memory at once. I saw there is an exporter module but I don’t know how to use it yet as I’m just learning Perl, and I don’t think that will solve my memory problem but I might be wrong.
Share
See Watching long processes through CGI.
On the other hand, just managing memory better might also solve your problem. For example, if you are reading entire files into memory at once, try to write the script so that it handles data line-by-line or in fixed sized chunks. Declare your variables in the smallest possible scope.
Try to identify what part of your script is creating the largest memory footprint and post the relevant excerpt in a separate question for more memory management suggestions.