~/talk

Reasoning about performance (in the context of search)

Talkat Strange Loop 2016 · 2016-09-16..09-17· [databases]
name:Dan Luu
links:none on file
slides:none on file

Shows a concrete claim and measurement: a search design called BitFunnel uses Bloom‑filter–style indexes, back‑of‑the‑envelope math, and simulations to estimate throughput and latency before coding. It buds from the problem of 10PB of data into concrete costs, shard counts and a surprising estimate of about 3900 QPS on a single server for a 10M‑doc shard, describes hierarchical bloom filters, ingestion rates, where the approach breaks, and reports it actually works in production.

AI-written summary · about

  1. 0:00Thinking about performance
  2. 0:11Search: a case study
  3. 1:34Coding feels like real work
  4. 3:03What's the actual problem?
  5. 4:26$2000 for 128GB server
  6. 10:17Search Algorithms
  7. 12:0810s of billions per shard!
  8. 15:43Probability of false positive?
  9. 16:56Linear cost Exponential benefit
  10. 18:59How do we estimate perf?
  11. 21:46Expected performance?
  12. 23:03Ingestion
  13. 23:53Hierarchical bloom filters
  14. 26:08Conclusions?
  15. 28:29Conclusions!
~/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.