Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
By, Koichi Sasada We will talk about introspection features of Ruby interpreter (MRI) to solve troubles on your Ruby on Rails application. Rails application development with Ruby is basically fast and easy. However, when you have trouble such as tough bugs in your app, performance issues and memory consumption issues, they are difficult to solve without tooling. In this presentation, I will show you what kind of introspection features MRI has and how to use them with your Rails application. Help us caption & translate this video! http://amara.org/v/G61J/
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In his presentation at RailsConf 2015, Koichi Sasada discusses the crucial introspection features of the Ruby interpreter (MRI) to aid developers in diagnosing issues within their Ruby on Rails applications. Although Ruby on Rails generally provides a fast and easy development experience, complex bugs, performance bottlenecks, and memory consumption problems often arise, necessitating effective tools and techniques for resolution. Koichi outlines several key aspects of his talk: - **Introduction to Introspection**: He emphasizes the significance of understanding underlying processes within a Rails application, likening the operation to navigating a black box. - **Utilization of Existing Tools**: Koichi encourages the use of various profiling and monitoring tools available in the community to better analyze performance and memory usage within applications. He notes services like New Relic that can effectively monitor request timing and resource consumption. - **Garbage Collection and Memory Management**: Understanding garbage collection in Ruby is crucial for memory management. Koichi describes the improvements in Ruby 2.0 that introduced incremental garbage collection, enhancing memory handling. Additionally, he shares examples of his own tools, like the 'digit Reza' gem, which allows developers to track memory allocation and garbage collection behavior in their applications. - **Custom Tool Development**: Beyond existing tools, Koichi highlights the potential for developers to create custom tools tailored to their needs, further enhancing their introspection capabilities. - **Analyzing Performance and Memory Bottlenecks**: He explains that pinpointing the source of performance issues—be it internal application logic, external API calls, or garbage collection problems—is essential for effective troubleshooting. In conclusion, Koichi urges Rails developers to leverage both the built-in and third-party profiling tools to diagnose and optimize their applications effectively, while also reminding attendees that he is available for any further assistance they may need regarding performance and memory issues in their Rails apps.
Suggest modifications
Cancel