magento: i varnish you
DESCRIPTION
Improve the performance of your Magento installation thanks to Varnish software. This presentation give you an overview of the knowledge necessary to understand this technology. Presented at Developers Paradise and Meet Magento Germany in 2014TRANSCRIPT
![Page 1: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/1.jpg)
ecommerce solutions
Sylvain RayéMeet Magento Germany 2014
![Page 2: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/2.jpg)
ecommerce solutions
VARNISH?!!!
![Page 3: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/3.jpg)
ecommerce solutions
Servers Architecture
Source: http://edoceo.com/howto/nginx-varnish-ssl
![Page 4: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/4.jpg)
ecommerce solutions
Without Varnish200 requests / 5 concurrent clients Result: ~2 req / sec
![Page 5: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/5.jpg)
ecommerce solutions
With Varnish200 requests / 5 concurrent clients Result: ~1400 req / sec
![Page 6: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/6.jpg)
ecommerce solutions
• The GoodPeak of visitors (Christmas, Sales period, TV show, etc),low or heavy traffic, grace mode, load balancer, health check#
• The Bad SSL, configuration, wrong web server logs, debugging (web app, varnish), FPC deactivated (EE)#
• The UglyUse for static content, hide bad coding practices
![Page 7: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/7.jpg)
ecommerce solutions
Hey idiot !!#Did you mentioned Ivan’s Magento Performance tweaks from eComDev?!#http://bit.ly/1abipgf (Presentation)!http://bit.ly/1d2nDPz (Module)!#Or $product->addAttributeUpdate()!http://bit.ly/1eIK5fb (in german)!#Use OpCode, Redis / Memcached, etc
ecommerce solutions
![Page 8: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/8.jpg)
ecommerce solutions
HTTP Protocol#
Varnish Configuration#
Web Application
![Page 9: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/9.jpg)
ecommerce solutions
HTTP Protocol
Source: Varnish Book
Request Response
![Page 10: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/10.jpg)
ecommerce solutions
HTTP Cache headers• Expires / Cache-Control
• ETAG / Last-Modified
• If-Modified-Since / If-None-Match
• Vary
• Age
![Page 11: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/11.jpg)
ecommerce solutions
Configuration• /etc/default/varnish
#
#
• /etc/varnish/default.vcl
• /usr/bin/varnishadm
ecommerce solutions
![Page 12: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/12.jpg)
ecommerce solutions
VCL & Routines
Source: http://www.fabrizio-branca.de
![Page 13: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/13.jpg)
ecommerce solutions
Christmas time!#Hum, sorry… shopping time!##Your shop is fast now?
ecommerce solutions
![Page 14: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/14.jpg)
ecommerce solutions
![Page 15: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/15.jpg)
ecommerce solutions
Edge Side IncludesHTML generated from server side
Your VCL should have
![Page 16: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/16.jpg)
ecommerce solutions
Magento Extensions
• Nexcess Turpentine
• Phoenix Media PageCache
• Aoe_Static (forked by S. Hoyer)
Dammit!!!
![Page 17: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/17.jpg)
ecommerce solutions
Varnish or
not Varnish? #
That’s the question
![Page 18: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/18.jpg)
ecommerce solutions
Alternatives• Full Page Cache of Bubble Code:
http://bit.ly/1kxRUvc
• Lesti FPC: http://bit.ly/1axNMFb
• Litespeed
• HipHop VM (work in progress)
![Page 19: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/19.jpg)
ecommerce solutions
THANK YOU
ecommerce solutions
I can do shopping much faster now
![Page 20: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/20.jpg)
ecommerce solutions
Links• Varnish Book
https://www.varnish-software.com/book
• Nexcess Turpentine http://bit.ly/1cFAIxe
• Phoenix Media PageCachehttp://bit.ly/19fYzoQ
• Aoe_Static (forked)http://bit.ly/19fYNMO
![Page 21: Magento: I varnish you](https://reader034.vdocuments.site/reader034/viewer/2022051322/546d22c5b4af9f6b2c8b525c/html5/thumbnails/21.jpg)
ecommerce solutions
Copyright - Jeff Dunham
Achmed the dead terrorist http://www.youtube.com/watch?v=R_jU3FdnNoc