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
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