Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Keeping Wikipedia fast [WeLoveSpeed]

Keeping Wikipedia fast [WeLoveSpeed]

Peter Hedenskog

September 20, 2019
Tweet

More Decks by Peter Hedenskog

Other Decks in Technology

Transcript

  1. @soulislove Today Our setup RUM & Synthetic Learnings I’ve got

    the last four years Case study one regression
  2. We want to bring free knowledge to the world independently

    of where you live and your economic status. @soulislove
  3. The Wikipedia Performance Team Challenge All Wikis are different (JS/CSS)

    All pages are different (JS/CSS) All users are different (JS/CSS) @soulislove
  4. @soulislove Metrics from real users Sampled (1/100) Buckets: platform, browser,

    location https://github.com/wikimedia/mediawiki-extensions-NavigationTiming https://grafana.wikimedia.org/d/000000143/navigation-timing?refresh=5m&orgId=1
  5. How we use RUM @soulislove Metrics from “all” users/scenarios Median,

    75, 95, 99 - percentiles Alert on regressions First Paint / LoadEventEnd BFF with synthetic
  6. How we use synthetic @soulislove Fixing the chaos (or creating

    more?) Wayback machine Three URLs per alert First Visual Change BFF with RUM
  7. 1. AWS vs GCS vs other cloud providers 2. Servers

    change over time (what runs on the same physical server?) 3. C4.xlarge != C4.xlarge @soulislove
  8. How long time do your user stay on each page?

    How long do browsers keep HTTP connections open? @soulislove
  9. @soulislove We got 311 span class=“cs1-visible-error”!!! Citation errors: not shown

    to readers https://en.wikipedia.org/wiki/Help:CS1_errors
  10. @soulislove Credits Pippi and father - SVT Quick et Flupke

    - Hergé The king shouting - Expressen The scream - Edward Munch Napoleon - Horace Vernet Engineers India Space Shuttle - Expressen Various pictures of Carl Gustaf - Swedish tax payers through the apanage