[mod_python] module caching problem

Scott Sanders sanders at apache.org
Tue Nov 23 19:11:53 EST 2004


If you are running a forked apache, the module has to be imported once 
per process.  If threaded, should only be imported once.  Also make 
sure that PythonReload is off.

Scott

On Nov 23, 2004, at 3:57 PM, Huzaifa Tapal wrote:

> I am running into a problem with mod_python in that, I am importing a 
> module in the handler which creates a singleton in memory.  I am using 
> the module to hold cache information for any other modules that import 
> the same module.
>
>  
>
> I started testing the cache mechanism when I noticed that the module 
> was being imported multiple times and not just once after the first 
> request after apache had started.  To test this, I put a few lines of 
> code in the module to write to a file the time it was last imported.  
> I noticed that after restarting apache, the first time it writes to 
> the file.  If I hit refresh on my page immediately, multiple times, it 
> doesn’t write.  If I wait like 10 seconds or more and then hit refresh 
> again, it reimports that module that should have been cached.
>
>  
>
> Also, If I make a request for a page from two different clients, it 
> reimports the module from each client.  Am I mistaken in thinking that 
> any module imported in the handler then is cached in mod_python’s 
> module cache and subsequent imports of that module then are simply 
> served up from the cache.  Under what conditions then would the same 
> module get reimported if no modifications were made to that module?
>
>  
>
> Any help would be appreciated.
>
>  
>
> Hozi
> _______________________________________________
> Mod_python mailing list
> Mod_python at modpython.org
> http://mailman.modpython.org/mailman/listinfo/mod_python
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: text/enriched
Size: 2323 bytes
Desc: not available
Url : http://mm_cfg_has_not_been_edited_to_set_host_domains/pipermail/mod_python/attachments/20041123/283a8f26/attachment.bin


More information about the Mod_python mailing list