On Thu, 19 Feb 2004, gabriele renzi wrote: > Date: Thu, 19 Feb 2004 07:32:04 GMT > From: gabriele renzi <surrender_it / remove.yahoo.it> > Newsgroups: comp.lang.ruby > Subject: Re: speed benchmarks comparing Ruby to Py/Perl/PHP/etc? > > il Thu, 19 Feb 2004 13:20:58 +0900, Ruby Baby <ruby / hitmedia.com> ha > scritto:: > > >I know Ruby wasn't created to make a fast-running language. > > > >But I just realized I've never seen any Ruby benchmarks, comparing > >it to other languages under heavy load or speed. > > > >Anyone seen some? > > > >I ask for a real reason becuase it's under consideration to > >replace PHP with Ruby on a high-traffic website I work with. > > > all the benchmarks out there (i.e. doug's shootout) are really > outdated. ruby seem to be slower than python or perl, but faster than > php. Anyway, an apache benchmark against each plain mod_* or fastcgi > solution would be really interesting :) something like this was posted - about a year ago - but i cannot seem to find it... this thread is interesting though http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=20021006082518.A73241%40freeze.org&rnum=60&prev=/groups%3Fq%3Dfastcgi%2B%2B%2Bgroup:comp.lang.ruby%26start%3D50%26hl%3Den%26lr%3D%26ie%3DUTF-8%26scoring%3Dd%26selm%3D20021006082518.A73241%2540freeze.org%26rnum%3D60 in particular http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=20021006082518.A73241%40freeze.org&rnum=60&prev=/groups%3Fq%3Dfastcgi%2B%2B%2Bgroup:comp.lang.ruby%26start%3D50%26hl%3Den%26lr%3D%26ie%3DUTF-8%26scoring%3Dd%26selm%3D20021006082518.A73241%2540freeze.org%26rnum%3D60 i have fastcgi and the lastest php installed on my machine. i could run some bencharks if i intalled mod_ruby and have good enough test suite. imho a good test would hit a database and generate some dynamic html from some sort of templating library. i can tell you now though that: [ahoward@www ahoward]$ ab -n 1024 http://127.0.0.1/env.fcgi | egrep Requests Requests per second: 221.74 [#/sec] (mean) [ahoward@www ahoward]$ ab -n 1024 http://127.0.0.1/env.cgi | egrep Requests Requests per second: 9.98 [#/sec] (mean) and [ahoward@www ahoward]$ cat /usr/local/httpd/htdocs/env.fcgi #!/usr/local/ruby-1.8.0/bin/ruby require 'cgi' require 'fcgi' FCGI.each_cgi do |cgi| content = '' env = [] cgi.env_table.each{|k,v| env << [k,v]} env.sort! env.each{|k,v| content << %Q(#{k} => #{v}<br>\n)} cgi.out{content} end [ahoward@www ahoward]$ cat /usr/local/httpd/htdocs/env.cgi #!/usr/local/ruby-1.8.0/bin/ruby require 'cgi' require 'fcgi' FCGI.each_cgi do |cgi| content = '' env = [] cgi.env_table.each{|k,v| env << [k,v]} env.sort! env.each{|k,v| content << %Q(#{k} => #{v}<br>\n)} cgi.out{content} end eg. they are the same exact program, which is nice too. for me this shows that fastcgi is 'fast enough', though i can appreciate the desire for more extensive testing. -a -- =============================================================================== | EMAIL :: Ara [dot] T [dot] Howard [at] noaa [dot] gov | PHONE :: 303.497.6469 | ADDRESS :: E/GC2 325 Broadway, Boulder, CO 80305-3328 | URL :: http://www.ngdc.noaa.gov/stp/ | TRY :: for l in ruby perl;do $l -e "print \"\x3a\x2d\x29\x0a\"";done ===============================================================================