[development] Refresh rather than re-create D6 cache

larry at garfieldtech.com larry at garfieldtech.com
Mon Oct 18 12:34:42 UTC 2010


Just to make sure, have you tried using the minimum cache lifetime on 
the performance page?  It essentially says that a cache record will 
always last at least that long, even if a clear is requested for it. 
That's your first step if you're finding some caches clearing too 
frequently (especially the expensive filter and page caches).

--Larry Garfield

On 10/18/10 5:22 AM, Tomáš Fülöpp (vacilando.org) wrote:
> Hi,
>
> In D6, after all caches are cleared, or after a lot of them expire and
> get emptied by cron, the server load spikes seriously because all such
> caches need to be re-populated.
>
> Since this happens more and more on sites I work on, I have been
> thinking about using another approach in my modules, in the sense that
> caches would be /refreshed/ rather than cleared and re-populated. Each
> cache refresh would run depending on e.g. a simple variable storing last
> time stamp of any other cache refresh.
>
> This would assure that a) all cached values would be available at all
> times, b) caches would never be re-calculated all at the (near) same time.
>
> I am about to write logic for this, but wanted to first check with
> others in the list -- perhaps some of you know or can point to an
> elegant solution that already exists.
>
> Thanks!
>
> vacilando
>
>


More information about the development mailing list