Using HTTP caching to improve performance
This Article from the BetterExplained blog is a pretty nice explanation of how to configure your server for better performance by using cache headers. Which complements nicely the article on Varnish I was just reading.
Caching is a great example of the ubiquitous time-space tradeoff in programming. You can save time by using space to store results.