Diff for /loncom/lonnet/perl/lonnet.pm between versions 1.282 and 1.283

version 1.282, 2002/09/16 19:42:10 version 1.283, 2002/09/16 20:09:47
Line 348  sub delenv { Line 348  sub delenv {
     return 'ok';      return 'ok';
 }  }
   
   # ------------------------------------------ Fight off request when overloaded
   
   sub overloaderror {
       my ($r,$checkserver)=@_;
       unless ($checkserver) { $checkserver=$perlvar{'lonHostID'}; }
       my $loadavg;
       if ($checkserver eq $perlvar{'lonHostID'}) {
          my $loadfile=Apache::File->new('/proc/loadavg');
          $loadavg=<$loadfile>;
          $loadavg =~ s/\s.*//g;
       } else {
          $loadavg=&reply('load',$checkserver);
       }
       my $overload=$loadavg-$perlvar{'lonLoadLim'};
       if ($overload>0) {
    $r->err_headers_out->{'Retry-After'}=$overload*30;
           $r->log_error('Overload of '.$overload.' on '.$checkserver);
           return 413;
       }    
       return '';
   }
   
 # ------------------------------ Find server with least workload from spare.tab  # ------------------------------ Find server with least workload from spare.tab
   
 sub spareserver {  sub spareserver {

Removed from v.1.282  
changed lines
  Added in v.1.283


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>