PythonOption directive causes memory leak
-----------------------------------------

         Key: MODPYTHON-60
         URL: http://issues.apache.org/jira/browse/MODPYTHON-60
     Project: mod_python
        Type: Bug
  Components: core  
    Versions: 3.1.4, 3.1.3, 3.2.0    
 Environment: Linux
    Reporter: Jim Gallacher
    Priority: Critical


This was previously reported on the mod_python mailing list. See 
http://www.modpython.org/pipermail/mod_python/2004-April/015395.html

A memory leak results when there is a PythonOption directive in the apache 
config file. Leak occurs when PythonOption is in either <VirtualHost>  or 
<Directory> section.

For each request, approx 25 bytes of memory is leaked per PythonOption 
directive.

Methodolgy (using top to gauge memory usage, 100,000 requests per test case):

def handler(req):
    req.content_type = 'text/plain'
    req.write('PythonOption test\n')
    return apache.OK

1. No PythonOption directives:
    1.4 % MEM

2. 50 PythonOption directives:
    11.3% MEM     

3. 100 PythonOption directives:
     25.4 % MEM


I know 50 or 100 PythonOptions is not likely in a production system, but it 
clearly demonstrate the leak.



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to