GoRuCo 2014 - The Future of Ruby Performance Tooling by Aaron Quint

Channel:
Subscribers:
42,400
Published on ● Video Link: https://www.youtube.com/watch?v=cOaVIeX6qGg



Duration: 36:49
2,731 views
24


It's just a fact that as a baseline, Ruby is not the fastest language or platform out there. We've always been comfortable with the trade of raw speed for the thrill and happiness of development.

We can however, be completely left in the dark when an application is in production and needs to grow to meet the requests of a very demanding audience. Ruby 2.1 has begun to provide hope for the future of Ruby, especially large production Ruby applications, by exposing new features and hooks for debugging performance problems. Though Ruby hasn't become as fast as other dynamic languages (yet) at least now we can build and use some of these new tools to make our applications as fast as possible.

I'd like to share an overview of these new features as well as some tooling and problems we've faced at Paperless Post as we've scaled, and how we've tried to use Ruby to solve them.

I'm extremely excited about the potential of Ruby 2.1, not just the tools it exposes, but what it means for the future of Ruby performance tooling. Now that there are a number of people working on Ruby who are concerned about its speed and performance visibility, these tools are only going to get better. I'd like to introduce the new Ruby features, then walk through some custom performance tooling we've been working on through real world examples.

(Some) of the topics I'd like to cover:

Brief overview of new Generational GC
Object Space dumps
Analyzing Object Space dumps
Using the object allocation maps
Rblineprof and ppprofiler
StackProf
rbtrace and attaching to a Unicorn

I'll also give a sneak preview of some tools we've been working on that are not Open Source (yet) which I'd like to share.

Help us caption & translate this video!

http://amara.org/v/FGZA/




Other Videos By Confreaks


2014-07-22RedDotRuby 2014 - Magenta is a Lie - and Other Tales of Abstraction by Konstantin Haase
2014-07-22RedDotRuby 2014 - Fluentd: Data Streams in Ruby World by Satoshi Tagomori
2014-07-22RedDotRuby 2014 - Lightning Talk - 5 Tips in 5 mins on Podcasting With Jekyll by Sayanee Basu
2014-07-22RedDotRuby 2014 - Lightning Talks - Building REST API with Grape by William Notowidagdo
2014-07-22RedDotRuby 2014 - Lightning Talk - How to improve experiences of Ruby by Hiroshi Shibata
2014-07-21RedDotRuby 2014 - The Dark Side of Ruby by Gautam Rege
2014-07-21RedDotRuby 2014 - Tending Your Open Source Garden
2014-07-21RedDotRuby 2014 - ActiveRecord can't do it? Arel can! by Vipul Amler & Prathamesh Sonpatki
2014-07-21RedDotRuby 2014 - Ruby + Elixir: Polyglotting FTW! by Benjamin Tan
2014-07-21RedDotRuby 2014 - Guide to Continuous Deployment with Rails by Keith Pitt
2014-07-16GoRuCo 2014 - The Future of Ruby Performance Tooling by Aaron Quint
2014-07-16GoRuCo 2014 - How to Debug Anything by James Golick
2014-07-16GoRuCo 2014 - BI Tooling with Rails by Kahn Solomon
2014-07-16GoRuCo 2014 - Growing a Tech Community by Luke Melia
2014-07-15GoRuCo 2014 - Know Your Types - Bringing Static Types to Dynamic Languages by Michael Bernstein
2014-07-15GoRuCo 2014 - Real-Time Communication for Everyone by Lisa Larson-Kelley
2014-07-15GoRuCo 2014 - Edge Caching Dynamic Rails Apps by Michael May
2014-07-15GoRuCo 2014 - Designing a Better Programmer Community by Samantha John & Jason Brennan
2014-07-15GoRuCo 2014 - An Approach to Developing and Testing Third Party JavaScript Widgets by Nathan Artz
2014-07-15GoRuCo 2014 - Secrets of a World Memory Champion by Chris Hunt
2014-07-15GoRuCo 2014 - Teaching Kids to Code on Raspberry Pi by Audrey Troutt



Tags:
Ruby Programming Language
Rails
Engineering
Ruby Software
Computer Science
Software Development
Software
Computer Programming
Community
Computers
Goruco
Technology
Software Engineering
Ruby
Confreaks
Development
Programming