On 3/27/06, Zed Shaw <[EMAIL PROTECTED]> wrote:
> Hello Everyone,
>
> Mongrel is due for a 0.3.12 release which will feature some pretty insane
> goodies for everyone.  There's talk of IOWA support, lots of speed
> improvements (including sendfile support), a great Configurator which makes
> configuring Mongrel a snap (especially for framework implementers), and a
> ton of debugging stuff.

Great stuff all around.  I reran the debugger stuff in production
mode, and got very similar results in objects.log:

COUNTS: 0,1524,24501
TOP 20: [[Array, 16720], [Hash, 1718], [Regexp, 1259], [Proc, 1179],
[Class, 1138], [Float, 645], [YAML::Syck::Scalar, 578], [Module, 381]
....

However, the object_tracking log showed this (highlights reel only)

Number of objects created = 4450
1750    YAML::Syck::Scalar objects created.
546     ActionController::CodeGeneration::GenerationGenerator objects created.
195     ActionController::CodeGeneration::RecognitionGenerator objects created.
179     SQLite::ParsedStatement::Token objects created.
109     Hash objects created.
101     Gem::Version objects created.
98      StringIO objects created.
75      Regexp objects created.
73      XSD::QName objects created.
69      Benchmark::Tms objects created.
68      ActiveRecord::ConnectionAdapters::SQLiteColumn objects created.
56      SQLite::ParsedStatement objects created.
56      SQLite::ResultSet objects created.
56      SQLite::Statement objects created.
51      Gem::Specification objects created.

So that's good, my app isn't abusing 1300 regexes per request at least :)

I did notice I was getting this in my mongrel log on each request:

Error accessing file: Broken pipe
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/lib/mongrel/handlers.rb:182:in
`write'
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/lib/mongrel/handlers.rb:182:in
`send_file'
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/lib/mongrel/handlers.rb:182:in
`send_file'
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/lib/mongrel/handlers.rb:201:in
`process'
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/lib/mongrel/rails.rb:54:in
`process'
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/lib/mongrel.rb:402:in
`process_client'
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/lib/mongrel.rb:401:in
`process_client'
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/lib/mongrel.rb:466:in `run'
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/lib/mongrel.rb:465:in `run'
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/lib/mongrel.rb:455:in `run'
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/lib/mongrel.rb:735:in `run'
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/lib/mongrel.rb:733:in `run'
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/bin/mongrel_rails:90:in `run'
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/lib/mongrel/command.rb:163:in
`run'
/opt/local/lib/ruby/gems/1.8/gems/mongrel-0.3.12/bin/mongrel_rails:187
/opt/local/bin/mongrel_rails:18

Everything still ran though.

--
Rick Olson
http://techno-weenie.net

_______________________________________________
Mongrel-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/mongrel-users

Reply via email to