Hi.
I have moved from a simple priming script using CURL to OCP, for a moderately busy university website. The cache in use is Varnish (3.0.6).
OCP has been a great improvement for priming, but due to the volume of content, number of editors and frequency of updates we're still a way off a perfect solution.
At present we run one process to purge (large ~3k) sets of pages from the cache (from a generated sitemap, using the varnish client), and then we run OCP to prime (from the same sitemap). These processes are run every 15 minutes, if a trigger is present (trigger dropped on updates/publish, with different triggers and sitemaps for different sets of pages).
What strikes me is that OCP could issue the purge request (with PURGE method, eg:
curl -X PURGE http://domain.com/page) as well as issuing the request that primes the page - this would save running the first process and would result in a much tighter prime process - pages would only be purged just before they are primed, which would lead to a better experience for the audience.
I know it's very cache specific and that it would slow OCP down if used, but varnish is excellent so extending support for it may be no bad thing.. what do you think?
I'd be very happy to elaborate or discuss further - the current setup seems to be frustrating for both administrators and the visitors and I'm stuck trying to time the clockwork to keep everyone happy..
Gez.