Skip to content

Instantly share code, notes, and snippets.

@jcasts
jcasts / gist:1243386
Created September 26, 2011 20:54
cmd line util for benchmarking
#!/usr/bin/env ruby
require 'rubygems'
require 'net/http'
require 'httpclient'
require 'eventmachine'
require 'em-http'
require 'optparse'
options = {}
@jcasts
jcasts / http_benchmark.rb
Created September 26, 2011 17:38
Simple synchronous benchmarking of em-http-request net/http and httpclient
require 'rubygems'
require 'net/http'
require 'httpclient'
require 'eventmachine'
require 'em-http'
num = ARGV[0] || 1000
url = "http://localhost:8080"
uri = URI.parse url
col 1 2 3 4 5 6
n=1: 2 2
n=2: 2 4 6
n=3: 2 6 12 20
n=4: 2 8 20 40 70
n=5: 2 10 30 70 140 252
every 3.hours do
runner "MyModel.some_process"
rake "my:rake:task"
command "/usr/bin/my_great_command"
end
every 1.day, :at => '4:30 am' do
runner "MyModel.task_to_run_at_four_thirty_in_the_morning"
end
------------------------------------------------------------------------
r619 | jcastagna | 2009-12-11 11:26:11 -0800 (Fri, 11 Dec 2009) | 2 lines
Changed paths:
M lib/settler/dependency.rb
M lib/settler/yum.rb
M lib/sunshine.rb
M lib/sunshine/app.rb
M lib/sunshine/console.rb
M lib/sunshine/deploy_server.rb
M lib/sunshine/deploy_server_dispatcher.rb