Kazuho Oku > Cache-Adaptive-ByLoad-0.01 > Cache::Adaptive::ByLoad

Download:
Cache-Adaptive-ByLoad-0.01.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.01   Source  

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

syntax highlighting: