Thanks for the link info.

I literally just set up Varnish for the first time on my web host, so I am no pro. However, varnish uses a c like scripting language that can run regexps on the incoming urls and apply rules to them.

What this means is that we can (as a starting point) choose caching times for each of those high traffic urls in the varnish script without touching trac. In the script, we match the front page (with a regexp) and add a max-cache time to 86400, cache it, etc.

See http://www.catalystframework.org/calendar/2008/14
for a great varnish tutorial

By doing that for each of the urls you listed (bar the timeline, which should be cached for 1 hour or perhaps 30 minutes instead) we will seriously lighten the load on the database and the webserver, even if varnish runs on the same machine (as a start).

Every other url (which doesn't have caching set) we could just cache for 30 minutes (perhaps even a day), but only for anon users (no cookies set in browser)

-Tom

On 10:41 pm, ley...@ihug.co.nz wrote:
Isn't the simplest option to place a decent reverse proxy between the
webserver and our clients?
Possibly so!  I gave this a half-hearted attempted a few weeks ago but
quickly gave up.  If someone who is familiar with configuring such a
proxy would like to help out, perhaps we can get something useful up and
running.

Actually, I just looked at Varnish again and remembered that because of the way trac sessions work, it's really hard to figure out what may and may not be correctly cached. I don't know how to resolve this without serious changes to trac itself.

Jean-Paul



------------------------------

_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python


End of Twisted-Python Digest, Vol 68, Issue 13
**********************************************


_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to