Hi!

On Fri, Jan 25, 2008 at 03:36:47AM +0100, Bbq Plate wrote:
[..]
> rails can handle 1 request at a time and can buffer to a certain extent?

Rails doesn't do the buffering, it's the Server running it (i.e.
Mongrel) that delivers requests one at a time to Rails. To distribute
requests across multiple Mongrel instances you need some additional
piece of software, i.e. Apache's mod_proxy_balancer.

> when mongrel instances are created, a copy of the rails app is loaded
> into each mongrel instance's memory space?

exactly.

> these mongrel instances can read and write to the mysql database
> simultaneously?

yes. Each Mongrel instance is a separate independent process.

> the middleman of backgroundrb, is he on his own thread outside the rails
> app or is he using a mongrel instance?

the middleman is just a handle to access the backgrounDRb server, which
is running in a separate process outside of Rails and the Mongrels.

> how about the middleman's workers, are they on their own thread outside
> the rails app or would they be working with a mongrels instance?

The workers are running in separate threads inside the DRb server
process. In fact that's the whole point of backgrounDRb - free up the
Mongrel processes from having to handle long-running tasks.

Cheers,
Jens


-- 
Jens Krämer
webit! Gesellschaft für neue Medien mbH
Schnorrstraße 76 | 01069 Dresden
Telefon +49 351 46766-0 | Telefax +49 351 46766-66
[EMAIL PROTECTED] | www.webit.de
 
Amtsgericht Dresden | HRB 15422
GF Sven Haubold
_______________________________________________
Mongrel-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/mongrel-users

Reply via email to