Your post contains a lot of lines, but I don't see where the leaking
files descriptor should be.
You can find the open files with this command line (linux). You need to
modify the -C parameter
to fit your binary.
ps -C httpd2-prefork -opid= | while read pid; do ls -l /proc/$pid/fd/*;
done | g
I am pretty sure django is leaking a file descriptor, and the closest
thing I could come to was was ticket #6482.
localhost:~ jikanter$ curl http://test/
curl: (52) Empty reply from server
localhost:~ jikanter$ ps auxw |grep httpd
root 16497 0.0 -0.142560 2864 ?? Ss6:44PM 0:0