~/talk

Making Swiss Cheese of Ticket Sales

Talkat PyConline AU 2021 · 2021-09-10..09-12· [observability, devops-and-delivery]
name:Yaakov
links:none on file
slides:none on file

Custom ticketing system built on TypeScript React Node Express MySQL on Kubernetes collapses two minutes into a launch, selling one ticket in the first 100 minutes. Root causes are concrete: exhausted DB connection pools, payment-record creation inside a transaction that disappears on container restart, CPU-blocking PDF generation, and nginx 60s timeouts that let customers get charged up to 12 times. Fixes include raising MySQL limits and CPU, consolidating transactions, disabling row locks, offloading PDF work, and heavier load testing — next launch succeeds.

AI-written summary · about

  1. 0:00Start
  2. 0:17Making Swiss Cheese of Ticket Sales
  3. 5:43Architecture for the Ticketing System
  4. 7:11The Swiss Cheese Model
  5. 16:31Diagnosing Optimizing Sql
  6. 22:06Resource Limits
  7. 23:51Why Did We Have So Many Users Trying To Buy Tickets
  8. 26:58Human Factors
  9. 29:40Planning for Failure Using Chaos Engineering
~/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.