~/talk

Transactor Performance Theory & Practice

Talkat Clojure/conj 2024 · 2024-10-23..10-25· [databases]
name:Joe Lane
links:none on file
slides:none on file

Gives a concrete performance model: queuing + the working‑set model, measurable metrics like apply msec and TX‑MC, and practical tools — add an NVMe val cache to cut IO and double throughput from ~15k to ~38k tx/min in a 5,000 TPS saturation test, switch to sequential IDs (squids) to reduce object‑cache needs and reach ~54k/min (~950 TPS) and billions of datoms, and a new datomic hints / prefetch system that moves segment discovery to peers and overlap IO while queued, substantially lowering transactor utilization.

AI-written summary · about

  1. 0:00Transactor performance intro
  2. 1:06Datomic architecture
  3. 3:57Queuing theory matters
  4. 10:45Queuing theory in systems
  5. 14:03Working set model
  6. 16:5510B data speedrun
  7. 25:54Improving transactor performance
  8. 33:00Recent transactor improvements
  9. 37:39Transaction life cycle
~/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.