~/talk

bundle install Y U SO SLOW: Server Edition

Talkat RubyConf AU 2013 · 2013-02-20..02-22· [devops-and-delivery]
slides:none on file

Explains the concrete fixes and measurements that speed bundler installs: extraction of a Dependency API into a separate Bundler API on Heroku, switching marshalling traffic format, building a Sinatra service with a local Postgres cache and a polling sync that becomes a consumer thread pool to process jobs so that sync time cut from 16 to 2–3 mins. Adds webhooks to reduce lag, runs six dynos, uses Librato and PagerDuty for monitoring, and prototypes a replay service to compare MRI vs JRuby under real production traffic.

AI-written summary · about

  1. 0:00Introduction
  2. 4:43Why bundler install is slow
  3. 12:41Bundler 1.11 API integration
  4. 16:32RubyGems.org infrastructure
  5. 19:24Extracting bundler API
  6. 23:01Building bundler API service
  7. 27:40Web hooks and synchronization improvements
  8. 31:16Monitoring bundler API
  9. 34:28Community metrics and plans
  10. 37:42Open source opportunities
  11. 41:47Bundler API replay
~/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.