Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re: quickest way to access cached data?

by Ryszard (Priest)
on May 14, 2004 at 14:33 UTC ( #353378=note: print w/ replies, xml ) Need Help??


in reply to quickest way to access cached data?

At the risk of coming in a little late, I'm pretty much doing the exact same thing you want, with the addition of also using a relational backend.

It goes something like this:

  1. Check the cache for the information
  2. If it doesnt exist in the cache, get it from the database and put it in the cache
  3. If it does, get it from the cache and serve it

The only thing you have to worry about is tuning the expiry time of your cache for optimal performance. I like the previously mentioned idea of serving everything up from the RAM disk, this will also increase your performance.

If you've built your site to generate the pages dynamically, it really is only about 6 extra lines of code to cache it all:

my $cache = Cache::FileCache->new(); my $retcache = get('tvgid'); if (! defined $retcache) { # Build your page # cache content expiry $cache->set('tvgid', $page, "5 minutes"); } else { # Return your page }

Too easy.. :-)

You infer from the OP performance is a concern to you, keep in mind there are many, many ways to optimise your code, from regex fiddling to algorithm design to OS tuning to building your own webserver, to application design.

Make sure you benchmark your code as well as RW response time to make sure you can quantify your "optimisations"


Comment on Re: quickest way to access cached data?
Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://353378]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (8)
As of 2014-12-21 07:21 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (104 votes), past polls