
A Rails-based benchmark for Ruby development
Rails Ruby Bench (RRB) is an innovative benchmark tool designed specifically for evaluating the performance of the Ruby programming language through the lens of a real-world application. By simulating a complex Rails application with concurrent operations, RRB provides valuable insights into the overall performance impact of various changes made to the Ruby environment. This benchmark serves as an essential tool for developers aiming to measure efficiency and identify potential bottlenecks in their Ruby applications.
With RRB, users can execute benchmarks locally or through AWS, allowing for a flexible setup depending on personal preferences and requirements. By leveraging existing Discourse code, RRB incorporates a robust approach to performance measurement while maintaining an open-source licensing structure under GPLv2.
Real World Benchmarking: Simulates a complex Rails app, providing relevant performance metrics in actual usage scenarios.
Supports Local and AWS Benchmarking: Offers flexibility for users to run benchmarks either locally or on dedicated EC2 instances for consistent results.
Comprehensive Command-Line Options: Start.rb supports numerous configurations to tailor the benchmarking experience according to user needs.
Dependency Management: Automatically installs required dependencies, simplifying setup for users less familiar with Ruby and Discourse.
Customizable Configurations: Users can easily adjust Ruby and Discourse versions via setup.json to ensure compatibility and up-to-date performance testing.
Open-source License: Operates under GPLv2, encouraging collaboration and contributions from the Ruby community.
Maintained by Development Community: With initial sponsorship from AppFolio, RRB benefits from a dedicated group of developers who continuously improve the tool.
User-Friendly Scripts: Simplifies the setup process with scripts that assist in setting up Discourse and running benchmarks effectively.
