~/talk

Planning for Overload

Talkat Erlang Factory SF Bay Area 2014 · 2014-03-06..03-07· [observability]
slides:none on file

Argues that overload must be planned for not treated with bigger limits alone, and shows concrete tools and results: use po_box / batch_io at Heroku to buffer and batch IO into 4KB writes, set a 40,000-message buffer and accept controlled loss, which stops log-induced crashes (from ~monthly to effectively none). Describes explicit backpressure and load-shedding options — safety valve, SASL overload, memsup/cpusup/disk_stop — and gives sample rates (10,000 req/s × ~50 log events) to justify sampling, queuing, or dropping.

AI-written summary · about

  1. 0:00Start
  2. 5:43Overload must be planned for it defines how you die it defines premature optimization it defines your margin of error it defines your API it defines your engineering
  3. 19:14random drop when some loss is acceptable (sample size!) can be made adaptive works even better producer-side
  4. 23:42implementations lager does it on OTP errors for cascading failures
~/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.