The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Cache::Adaptive::ByLoad - Automatically adjusts the cache lifetime by load

SYNOPSIS

  use Cache::Adaptive::ByLoad;
  use Cache::FileCache;

  my $cache = Cache::Adaptive::ByLoad->new({
    backend => Cache::FileCache->new({
      namespace => 'cache_adaptive',
    }),
  });
  
  ...
  
  print "Content-Type: text/html\n\n";
  print $cache->access({
    key     => $uri,
    builder => sub {
      # your HTML build logic here
      $html;
    },
  });

DESCRIPTION

Cache::Adaptive::ByLoad is a subclass of Cache::Adaptive. The module adjusts cache lifetime by two factors; the load average of the platform and the percentage of the total time spent by the builder. In other words, the module tries to utilize the cache for bottlenecks under heavy load.

METHODS

new

Constructor. Takes a hashref of properties.

PROPERTIES

Cache::Adaptive::ByLoad defines two properties in addition to the properties defined by Cache::Adaptive.

load_factor

target_loadavg

SEE ALSO

Cache::Adaptive

AUTHOR

Copyright (c) 2007 Cybozu Labs, Inc. All rights reserved.

written by Kazuho Oku <kazuhooku@gmail.com>

LICENSE

This program is free software; you can redistribute it and/or modify it under t he same terms as Perl itself.

See http://www.perl.com/perl/misc/Artistic.html