Phil Mayers wrote:
This is a bit vague, and I wanted to get some feedback before I submit a
ticket.
We have a long-running twisted / nevow process that basically has:
root
\- RPC2 - a twisted.web.xmlrpc.XMLRPC sub-class
\- ui - nevow pages
The thing hung up over the weekend with "too many open file descriptors"
and before I killed it I did an "lsof"; lots of the files were:
python25 20163 nsg 31u REG 253,0 370 3276854
/tmp/tmp5QJivu (deleted)
...and "cat /proc/20163/fd/31" shows:
<?xml version='1.0'?>
<methodCall>
<methodName>classify_maclist</methodName>
<snip>
...which is an XMLRPC call from a Zope server on another machine to this
process. I presume the t.w.http.Request content is getting written to a
tempfile, but I can't understand why - the Content-Length is tiny (<400
bytes).
Ignore this. The underlying cause seemed to be an unrelated issue; this
issue was prevent Python from gc-ing the http.Request objects and thus
closing the open file descriptors.
I still don't know why the content was written to a temp file when it
was so short, but it may be because I'm using HTTPS rather than HTTP.
Sorry for the noise.
_______________________________________________
Twisted-web mailing list
[email protected]
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web