Apache will not kill the process if it's runaway and the user clicks stop or refresh. The timeout setting is missed. Please give it a try for yourself. Perl keeping control of itself IS the right thing to do. You can't expect every program that calls it to task care of problems in Perl scripts. Giving them a switch so that Perl takes care of itself with more than boost perls reputation to web hosts.