[Backgroundrb-devel] Stopping DRb after using BackgrounDRb::MiddleManDRbObject.init

Robert Bjarnason
2007-01-19T23:37:33Z

Hi Ezra,

I would like to control which uri is used to start the DRb connection
for Rails based load-balancing purposes from multiple mongrels
connecting to multiple backgroundrbs running on several boxes.  I don''t
see how I could BackgrounDRb::MiddleManRailsProxy for this purpose.  Any
ideas?

Thanks,
Robert

Ezra Zygmuntowicz wrote:
>
> Robert-
>
>     Is there some reason that you are calling
> BackgrounDRb::MiddleManDRbObject.init  directly? You should let the
> BackgrounDRb::MiddleManRailsProxy take care of that. If you run it the
> normal way then each mongrel will only make one connection to the drb
> server. If you keep calling BackgrounDRb::MiddleManDRbObject.init
> you are going to keep making more connections.
>
>
> -Ezra
>
> On Jan 19, 2007, at 3:08 PM, Robert Bjarnason wrote:
>
>> Hi Jacob,
>>
>> Each mongrel is constantly making new drb connections instead of
reusing
>> or closing existing ones.  Having N*M drb connections would not be a
>> problem.
>>
>> Thanks,
>> Robert
>>
>> Jacob Robbins wrote:
>>> Robert,
>>>    Is there more than one drb connection from each mongrel? I would
>>> think that each rails app would have one drb connection to each of
the
>>> backgroundrb servers that it has accessed.
>>>
>>>    I''m not quite understanding what the problem is, is it
that you have
>>> N mongrels and M backgroundrb serves and it''s too much to
have N*M drb
>>> connections? Or is it that each mongrel is constantly making more
new
>>> drb connections instead of reusing the existing ones?
>>>
>>> -Jacob
>>>
>>>
>>>
>>> Michael D''Auria wrote:
>>>
>>>> You need to clean up your workers yourself, so toss in a
self.delete
>>>> inside of the do_work method to have the worker clean up after
>>>> itself or
>>>> you can perform a delete on the worker on the outside using
it''s id.
>>>>
>>>> .: Michael :.
>>>>
>>>>
>>>> On 1/19/07, *Robert Bjarnason* <robert.bjarnason at
gmail.com
>>>> <mailto:robert.bjarnason at gmail.com>> wrote:
>>>>
>>>>     Hi,
>>>>
>>>>     I''m having a problem where connections started
through
>>>>     BackgrounDRb::MiddleManDRbObject.init are not stopped,
>>>> resulting in an
>>>>     ever growing established connections between my Mongrels
and
>>>> remote
>>>>     backgroundrbs
>>>>
>>>>     I added DRb.stop_service to my code executed after requests
>>>> that init
>>>>     MiddleManDRbObjects but that does not help.
>>>>
>>>>     Any ideas?
>>>>
>>>>     Thanks,
>>>>     Robert Bjarnason
>>>>
>>>>     _______________________________________________
>>>>     Backgroundrb-devel mailing list
>>>>     Backgroundrb-devel at rubyforge.org
>>>>     <mailto:Backgroundrb-devel at rubyforge.org>
>>>>     http://rubyforge.org/mailman/listinfo/backgroundrb-devel
>>>>
>>>>
>>>>
>>>>
------------------------------------------------------------------------
>>>>
>>>>
>>>> _______________________________________________
>>>> Backgroundrb-devel mailing list
>>>> Backgroundrb-devel at rubyforge.org
>>>> http://rubyforge.org/mailman/listinfo/backgroundrb-devel
>>>>
>>>
>>> _______________________________________________
>>> Backgroundrb-devel mailing list
>>> Backgroundrb-devel at rubyforge.org
>>> http://rubyforge.org/mailman/listinfo/backgroundrb-devel
>>>
>>>
>>
>> _______________________________________________
>> Backgroundrb-devel mailing list
>> Backgroundrb-devel at rubyforge.org
>> http://rubyforge.org/mailman/listinfo/backgroundrb-devel
>
> -- Ezra Zygmuntowicz-- Lead Rails Evangelist
> -- ez at engineyard.com
> -- Engine Yard, Serious Rails Hosting
> -- (866) 518-YARD (9273)
>
>
>