[support] Drupal 7 and Page Caching
Mukesh Agarwal
mukesh.agarwal17 at gmail.com
Mon Jan 9 18:12:43 UTC 2012
A small overview of the optimization techniques that we are talking about:
1. Varnish -- a reverse proxy, resides in front of your web server and
responds to cached contents.. since it is threaded as well for each client
connection, the response time and server resources reduce a lot
2. Boost -- static page caching, stores html (can also store the gzipped
version of the html) for a request (if cached) and checks it at the
htaccess level itself.. page load and response time are significantly
improved
3. Memcached -- memory key-value storage of small chunk of data that is
stored in the RAM and reduces the load of database calls.. usually used for
cache tables of Drupal, the BLOB format data is rendered from RAM
directly.. reduces database load and therefore response time reduces
Aligned to your requirement, all of these work only in case of anonymous
requests.
1. Running Varnish 2.x should not be a problem (and personally Varnish
has been my favorite of the lot, given that Apache requires a bunch of
modules eating a lot of memory, I'd be more than happy to by-pass it for
anonymous requests :-)) -- following links can be helpful
1. http://drupal.org/project/varnish
2. http://drupal.org/node/1196916
3.
http://www.lullabot.com/articles/varnish-multiple-web-servers-drupal
2. Boost -- drupal 7 boost module works fine, without the conditional
cache reset part.. I have been planning to work on that since a long time,
seems like a good time to do that.. will keep you posted once i've done
something substantial there.. because boost is not stable, I would not take
chances now
3. Memcache -- feasible but cannot server as an alternative to boost or
varnish (both on server load and response time)
So, yes, my guess is to go for Varnish 2.x version (3.x has issues with the
current module for multi-server installations and it does not seem to offer
a lot compared to 2.x when it comes to single server installation).
And please share your findings/observation after your success :-)
On Mon, Jan 9, 2012 at 11:04 PM, DTH <david at hartster.org> wrote:
> I'm currently setting up my first big Drupal site that requires
> caching. The vast majority of the traffic is anonymous, so we can
> cache full pages. Currently, for a somewhat smaller site on D6, we use
> Boost, which works pretty well. The only other requirements are:
> ideally have relatively smart expiration of caches (as well as
> clearing cache on page updates, things like updating related views on
> node updates) and it definitely needs to work with Domain Access
> (shouldn't be a problem I don't think for most caching solutions?).
> Also, caching that can also works for logged in users would be a
> bonus, but unnecessary. (ie. it would be nice if things were quicker
> for admin users, but that's lower down the scale of things)
>
> What's the easiest/safest/most foolproof/most common way to cache
> things on Drupal 7?
>
> Drupal 7's native cache - stores it in the database? Would ideally
> want to avoid the database entirely.
> Boost - seems to have slowed down a lot on development for D7?
> Varnish - have never used but this seems the most common D7 way -
> anything to be aware of? If Varnish listens on port 80, and I also
> have non-Drupal pages on the same domain, how do you pass through
> things so people can access example.com/nondrupal/page? Do I need a
> reverse proxy or will Varnish pass it through itself? If starting from
> scratch, which version of Varnish should I use?
> Memcached - presumably am fine to use this alongside Varnish/Boost for
> logged in users. Do I just drop it in and use it for all systems
> (caching, sessions, locking)?
> --
> [ Drupal support list | http://lists.drupal.org/ ]
>
--
Cheers,
Mukesh Agarwal
________________________________
Innoraft Solutions <http://www.innoraft.com> || +91 8017220799
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.drupal.org/pipermail/support/attachments/20120109/a69caa95/attachment-0001.html
More information about the support
mailing list