lifo (owner)

Forks

Revisions

gist: 38080 Download_button fork
public
Public Clone URL: git://gist.github.com/38080.git
Embed All Files: show embed
scaling.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Allow the metal piece to run in isolation
require(File.dirname(__FILE__) + "/../../config/environment") unless defined?(Rails)
 
class Scaling
  def self.call(env)
    if env["PATH_INFO"] =~ /^\/scaling/
      [200, {"Content-Type" => "text/html"}, ["Hello, World!"]]
    else
      [404, {"Content-Type" => "text/html"}, ["Not Found"]]
    end
  end
end
 
__END__
 
# RAILS_ENV=production script/server thin
[lifo@null ~]$ ab -c 20 -n 1000 http://0.0.0.0:3000/scaling
3000 r/s
welcome_controller.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#
# No database configured
# config.frameworks -= [ :active_record, :active_resource, :action_mailer ]
#
class WelcomeController < ApplicationController
  def index
    render :text => 'Hello Rails'
  end
end
 
__END__
 
# RAILS_ENV=production script/server thin
[lifo@null ~]$ ab -c 20 -n 1000 http://0.0.0.0:3000/
800 r/s