~/talk

Building and Operating Online Shops under Extreme Load

TalkinGermanat code.talks 2017 · 2017-09-28..09-29· [web-performance]
links:none on file
slides:none on file

Describes building and operating high‑traffic online shops that handled spikes of ~40,000 concurrent visitors, ~10,000 carts, and ~2,000 orders/minute. Uses CDNs to reduce origin traffic (~85%), heavy PHP profiling and framework choice for ~10× speedups, sharding with master–slave replicas plus an async, message‑queue‑backed write pipeline and inventory atomic counters to prevent oversell. Covers a caching error that caused ~4,000 wrong prices and large support work, and practical fixes like custom queue buffering and multiple payment service providers.

AI-written summary · about

  1. 0:00Extreme load motivation
  2. 4:37Network DB load issues
  3. 7:04CDN file size optimization
  4. 9:10DB index optimization
  5. 10:56DB cluster scaling
  6. 13:24Profiling and load simulation
  7. 16:16Code optimizations
  8. 17:40Complex pricing challenges
  9. 20:47Caching dynamic content
  10. 23:56DB design and repositories
  11. 27:42Frontend caching performance
  12. 30:09System architecture config
  13. 32:42Distributed systems content
  14. 34:06Backend message queues
  15. 38:16Node.js performance
  16. 41:43Load testing tools
  17. 43:12Payment provider load balancing
  18. 46:47Async payment processing
  19. 48:15Atomic ticket counts
  20. 50:00Summary
~/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.