I work at a large company that uses ATS heavily (top 5 site).  There have been huge improvements in performance and functionality after this paper has been written.<p>In his benchmarks he was running with a single volume configured for cache, which would have a global lock on cache.  If he partitioned the cache into multiple volumes (something we do by default now) he would have had much lower cache hit response times.<p>The majority of our cache hit response times in production are less than 1 ms.<p>In the benchmarks I have run ATS has always been faster then Varnish and NGiNX.  If they weren&#x27;t I would have made changes to ATS to make it faster.