~/talk

How Go is Making us Faster

Talkat GOTO Chicago 2015 · 2015-05-11..05-14· [go]
links:none on file
slides:none on file

MediaMath moves a monolithic API to microservices to handle 2.5 million req/s with ~40 ms decision budgets, 120 TB/day across nine datacenters. Teams prototype production Go services in a weekend, ship static binaries, and hit real numbers: a dynamic creative service at 95% < 10ms on two boxes per pop, an auth service at 1 ms 95th, and a Plex multiplexer >100k reqs/node. Uses goroutines/channels, gofmt, go test (+race), pprof and vet; warns about GC pauses, no generics and ad hoc dependency vendoring.

AI-written summary · about

  1. 0:00Intro
  2. 1:56What is this talk about
  3. 2:10Context
  4. 3:19Microservices
  5. 4:00New problems
  6. 6:06Easy to solve
  7. 8:12Awesome standard library
  8. 9:20A vibrant community
  9. 10:04The tool chain
  10. 11:06Go test
  11. 12:31Race detector
  12. 13:02Go Vet
  13. 13:30Productivity
  14. 14:24Speed
  15. 14:50Go vs C
  16. 15:27Go vs Pearl
  17. 15:44Go vs Java
  18. 16:39Go Services
  19. 18:10Performance
  20. 19:00Go Tests
  21. 19:39Sampling Profiler
  22. 20:22Garbage Collection
  23. 21:27Go Max Procs
  24. 22:24Channel is Magic
  25. 23:14Mutex Lock
  26. 23:32Empty interfaces
  27. 24:07Runtime type checking
  28. 24:22De defer
  29. 24:54De unwind
  30. 25:17GCC
  31. 26:14Things we dont like
~/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.