Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Beyond Fast and Slow

Tom Santero
November 27, 2013

Beyond Fast and Slow

Full stack performance engineering with an existential twist.

Tom Santero

November 27, 2013
Tweet

More Decks by Tom Santero

Other Decks in Programming

Transcript

  1. Performance price vs performance cloud vs bare metal scale vs

    optimization dynamic vs static typing** ** for seriously, y’all - not even trolling right now
  2. Distributed Systems “A distributed system is a software system in

    which components located on networked computers communicate and coordinate their actions by passing messages. The components interact with each other in order to achieve a common goal.” -- Wikipedia
  3. Application Database System Libraries System Calls User-Level Kernel-Level Devices Kernel

    Thread Scheduler File Systems Network Stack Virtual Memory Device Drivers Figure 1.1 Generic System Software Stack. Adapted from “Systems Performance: Enterprise and The Cloud” by Brendan Gregg
  4. “Whoever fights monsters should see to it that he does

    not become a monster. And if you gaze long enough into the abyss the abyss will gaze back into you. -- Friedrich Nietzsche
  5. Application System Libraries System Calls Kernel Devices Workload Operating System

    Software Stack Workload Analysis Resource Analysis Figure 1.2 Analytics Perspectives. Adapted from “Systems Performance: Enterprise and The Cloud” by Brendan Gregg
  6. “Even when the mouth lies, the way it looks still

    tells the truth.” -- Friedrich Nietzsche
  7. “I’m not upset that you lied to me. I’m upset

    that from now on I can’t believe you.” -- Friedrich Nieztsche
  8. Application System Libraries System Calls Kernel Devices Workload Operating System

    Software Stack Workload Analysis Resource Analysis Figure 1.2 Analytics Perspectives. Adapted from “Systems Performance: Enterprise and The Cloud” by Brendan Gregg