I'm working with an organisation that has deployed Varnish as a caching reverse proxy for all of their web traffic. Their traffic make up is a lot of customer-generated dynamic websites, with the usual collection of static assets hanging off the side.
While I'm trying to like varnish (I think it has a pretty good architecture, in principle), I'm having some troubles managing it and troubleshooting problems as they arise, so I'm wondering if it's really the right choice. I've used squid in the past as a reverse proxy, but not in the same sorts of role, so I don't have a clear basis for comparison.
My question is targeted at people who have deployed varnish in production or seriously evaluated it against the alternatives: did you stick with varnish, or did you end up using another reverse proxy? What were your key points for staying with it or switching, and if you did use something else, what did you end up using?