~/talk

Testing Encyclopedias in Production

Talkat SREcon20 Americas · 2020-12-07..12-09· [databases, devops-and-delivery]
links:none on file
slides:none on file

Wikimedia migrates from HHVM/PHP5 to php-fpm and PHP7 serving ~100k req/s and ~22 billion page views monthly, using a gradual cookie-based rollout that reaches 50% logged-in traffic then converts API and job clusters to reach 100% live traffic in five months. Built a PHP extension (eximer) for wall-clock profiling, added connection-proxy sidecars for pooling, and relied on production canaries and 10k volunteer opt-ins; migration succeeds with extra caching and some data-workarounds.

AI-written summary · about

  1. 0:00Intro
  2. 1:33Did you know...
  3. 2:11Wikimedia Projects
  4. 3:38Wikimedia Infrastructure
  5. 4:31Production Overview (2017)
  6. 4:51Edge Caches (2017)
  7. 5:27MediaWiki
  8. 8:51PHP-FPM
  9. 10:40Main Challenges
  10. 12:34Setting it up
  11. 13:49Barack Obama (with cache)
  12. 14:31Australia p95 (no cache)
  13. 18:23Have a PHP7 cookie!
  14. 21:12Transitional Production
  15. 23:38A winding road
  16. 25:40The long tail: jobs
  17. 27:10Cleaning up
  18. 28:37The bugs that haunt us
  19. 29:50HTTP connection pooling
  20. 31:21Runtime profiling
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.