Site: US UK AU |
Nexcess Blog

Turpentine Update

December 14, 2012 0 Comments RSS Feed

Turpentine Update

It’s been a couple of months since we initially released the Turpentine extension for Magento. It has come quite a ways in that time, with these new features added:

  • Hole-punch support via ESI (and optionally AJAX)
  • Initial cookie bypass support for cache-warming and performance testing
  • More integration into the Magento admin UI
  • SSL (HTTPS) support via Pound
  • Several usability and performance improvements
  • Magento Enterprise Edition support on Magento Connect

Varnish 2.1 support was temporarily removed for version 0.1.x but has been
re-added with the recently released 0.2.0 version. Other planned features for future releases include:

  • Built-in cache warming
  • Using standard HTTP cache control headers for better client-side caching
  • Make client ESI ban events configurable
  • Configurable pass-through backends for non-Magento sites behind Varnish

Turpentine is still not considered stable (there are some minor outstanding issues) but there are some sites using it in production. You can see a demo of it in action on the SIP-400 demo site.

With the cookie bypass support for performance testing tools, it’s now easy
to see significant performance improvements:

Notice how Transactions/second increases with more concurrent users? The demo site is actually so fast that it is running into the limitations of the test. The short explaination is that MageSpeedTest uses siege behind the scenes to do the actual benchmarking, and by default siege adds a ~1 second delay between requests. Since each request is completing in about 50 milliseconds (0.05 seconds) most of the time siege is just sitting there waiting to send another request. We’ve brought this issue up to the owner of MageSpeedTest and he is planning on updating the test to address it.

Posted in: Magento