Mike Brittain presented on web performance culture and tools at Etsy. He discussed how Etsy focuses on performance to improve business metrics like conversion rates and page views. Engineers use tools like logging, Logster, Graphite, StatsD, and custom dashboards to measure performance. They have processes for continuous deployment, data-driven development and prioritizing optimizations. The tools and focus on measurement help Etsy engineers improve site stability and user experience.
15. Business Impact
Measure
“Our own years of testing have conclusively
shown that when speed of a feature or
product improves, usage, quite simply,
goes up.”
~Google
Abundance of research from Google, Bing,
AOL, Amazon, Shopzilla, etc.
http://googleblog.blogspot.com/2009/12/this-week-in-search-121809.html
18. Operations
Site Stability
Measure perf for discrete pieces
of your infrastructure
Contention for shared resources like
database, memcache, solr, or even web
server processes
44. Tools
StatsD
Collects metrics from your app
code and sticks them in Graphite
StatsD::increment("logins.success");
StatsD::timing("gearman.time", $msec);
55. Other thoughts
Device-Specific
Design
The mobile web is very much
about designing for performance
Screen size, pixel density, connection speed,
wi-fi vs. cellular, browser cache size, local
storage, connections per host, metered
pricing, etc.