~/talk

Building on Key – Keeping your Actions and Remote Executions in Tune + Q&A

Talkat BazelCon 2019 · 2019-12-11..12-12· [devops-and-delivery, security]
links:none on file
slides:none on file

A remote execution client (Bazel + BuildFarm) can take minutes or hours not because remote CPUs are slow but because of serial costs: Merkle tree composition, huge find_missing_blobs requests, parallel uploads/downloads, and Java heap GC. A Docker image build at UberATG spends ~750s remotely versus 0.03s locally because uploads/downloads and the default 60s client timeout (RBE guidance: 3600s) dominate. Practical fixes: use no_remote/local tags, enable progressive uploads and downloads, add interceptors to blacklist or throttle large actions and fail fast.

AI-written summary · about

  1. 0:00Remote execution challenges
  2. 3:51Slow remote builds frustrate
  3. 10:21Remote execution workflows
  4. 16:21Bazel’s concurrent execution
  5. 21:01Resource costs in execution
  6. 27:48Upload/download bottlenecks
  7. 31:39Client-side info during execution
  8. 35:10Good vs bad remote actions
  9. 40:47Fixing slow actions
  10. 44:59Future improvements
  11. 47:03Q&A
~/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.