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

Ezra Zygmuntowicz
2007-01-19T23:18:36Z

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)