[mod_python] High traffic recommendations

Marc D. Murray marcdm at phronein.com
Thu Feb 16 23:42:56 EST 2006


After changing and tweaking, I now have a strange situation. Apache2
processes will not die voluntarily. After Apache crashed with a
MaxClients error, I checked the logs again, to find a few 404 errors
from a strange directory. 

What I mean is 

File does not
exist: /home/tomcat/tomcat/webapps/lenya/lenya/pubs/pcsdelta/work/cache/live/ 

When this site isn't even being served by apache, never mind not being
on port 80 at all. How did this get in there? Add to that, mod_jk has
been disabled since Tuesday.

Ignoring the lenya errors for a second, when I issue the command to stop
apache (/etc/init.d/apache2 stop). It takes a little while, and I see
(in the apache error log) a bunch of warnings and then errors looking
like what I've pasted below.

[Thu Feb 16 22:49:33 2006] [error] child process 15860 still did not
exit, sending a SIGKILL
[Thu Feb 16 22:49:33 2006] [error] child process 15102 still did not
exit, sending a SIGKILL
[Thu Feb 16 22:49:33 2006] [error] child process 16086 still did not
exit, sending a SIGKILL
[Thu Feb 16 22:49:33 2006] [error] child process 16087 still did not
exit, sending a SIGKILL
[Thu Feb 16 22:49:33 2006] [error] child process 16091 still did not
exit, sending a SIGKILL
[Thu Feb 16 22:49:34 2006] [notice] caught SIGTERM, shutting down
[Thu Feb 16 22:49:41 2006] [notice] suEXEC mechanism enabled
(wrapper: /usr/lib/apache2/suexec2)
[Thu Feb 16 22:49:41 2006] [notice] mod_python: Creating 48 session
mutexes based on 160 max processes and 0 max threads.
[Thu Feb 16 22:49:42 2006] [notice] Apache/2.0.54 (Debian GNU/Linux)
mod_python/3.2.7 Python/2.4.1 PHP/4.3.10-16 configured -- resuming
normal operations

It's like apache2 is having a problem stopping the child processes the
normal way. Am I right? If this is my fault somehow, what (in
mod_python) could possibly cause apache processes to not want to die?
Un-closed database connections maybe? 

My databases are bsddb3 to cache the results of xml-->dictionary and
openldap for the users. The bsddb files are opened and closed each time
they're needed. .....

but then, when does the DBEnv get closed .??... hmmmm

gone to check the code

/marcdm



More information about the Mod_python mailing list