Skip to content

Instantly share code, notes, and snippets.

@jordansissel
Created November 29, 2012 18:43
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jordansissel/4171039 to your computer and use it in GitHub Desktop.
Save jordansissel/4171039 to your computer and use it in GitHub Desktop.
logstash: JRuby 1.7.0 vs MRI 1.9.3

logstash performance under ruby

Show: Throughput as 'event rate' through the logstash pipeline.

Use the generator input to generate 500,000 events and emit one dot per event so we can easily calculate event rate using the 'pv' (pipe viewer) tool.

Ruby 1.9.3

% rvm 1.9.3 do bin/logstash agent -e 'input { generator { type => foo count => 500000 } } output { stdout { debug => true debug_format => dots } }' | pv -abt > /dev/null
488kB 0:02:01 [4.03kB/s]
  • Time: 121 seconds
  • Rate: 4000 events/sec

JRuby 1.7.0

% rvm 1.7.0 do bin/logstash agent -e 'input { generator { type => foo count => 500000 } } output { stdout { debug => true debug_format => dots } }' | pv -abt > /dev/null      
 488kB 0:00:19 [  25kB/s]
  • Time: 19 seconds
  • Rate: 25000 events/sec
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment