I do it by treating the request as something transient - in other words
assuming that interpreter state is maintained between requests, and
resetting or recreating all the objects I use to process the request in my
fixup handler.

I make use of the persistence by having a singleton that maintains cached
data about the current virtual host to speed up request serving.

cheers
John



On 3 February 2014 21:44, John Dunlap <j...@lariat.co> wrote:

> My current workaround is using this option in my apache configuration,
> PerlOptions +Parent
>
> to make sure that interpreters aren't shared between virtualhosts.
> However, this isn't good from a resource sharing perspective so it sounds
> like I may need to re-architect some of my code.
>
>
> On Mon, Feb 3, 2014 at 4:30 PM, Vincent Veyron <vv.li...@wanadoo.fr>wrote:
>
>> Le samedi 01 février 2014 à 20:14 -0500, John Dunlap a écrit :
>> > In mod_perl, can instantiated singletons survive requests? I'm asking
>> > because I appear to have one which *appears* to be bouncing back and
>> > forth between virtual hosts as perl interpreters are recycled. Is this
>> > possible and, if yes, how do I prevent it?
>> >
>>
>> Showing some code exhibiting the behaviour would help. You probably hit
>> something similar to this :
>>
>> http://perl.apache.org/docs/1.0/guide/porting.html#An_Easy_Break_in
>>
>> In any case, a singleton resides in the perl interpreter, which is used
>> by apache's child process to serve many requests, so it will survive
>> requests.
>>
>> You can do this however (I don't remember the exact parameter just now,
>> it's in the doc or the archives) :
>>
>> http://perl.apache.org/docs/2.0/user/design/design.html#Virtual_Hosts
>>
>> --
>> http://libremen.com
>> Gestión de litigios y de expedientes de seguros de siniestros para el
>> servicio jurídico
>>
>>
>

Reply via email to