見出しはGitHubのリポジトリ名。 bundle install
以降の手順のみ紹介。
benchmark-driver/sinatra
WARMUP=10000 REQUESTS=20000 ruby bench.rb
k0kubun/railsbench
bundle exec rake db:create db:migrate db:seed RAILS_ENV=production
bundle exec rake assets:precompile RAILS_ENV=production
WARMUP=10000 BENCHMARK=10000 ruby bin/bench
k0kubun/rsb
noahgibbs/rsb の fork
cd rails_test_app
WARMUP=10000 BENCHMARK=10000 ruby bin/bench
k0kubun/discourse
discourse/discourse v2.6.7 の fork
docker-compose up # leave it, and go to another window
bundle exec rake db:create db:migrate RAILS_ENV=profile
sudo apt install brotli # used by assets:precompile
ruby script/bench.rb # prepare seeds and precompile assets. this takes waaaaay long time. Be prepared.
WARMUP=1000 BENCHMARK=1000 ruby bin/bench
Content-Security-Policy ヘッダが壊れているので、ブラウザで動作確認する場合は config.middleware.swap ActionDispatch::ContentSecurityPolicy::Middleware, ContentSecurityPolicy::Middleware
をコメントアウトする。