<br><font size=2 face="sans-serif">Hi,</font>
<br>
<br><font size=2 face="sans-serif">I use twisted as a very simple web server
to serve python scripts. I now have a problem of memory leak on the server.
I use Python 2.2.1 on QNX 6.3, Twisted version is 1.3.0. </font>
<br><font size=2 face="sans-serif">I made the following test scripts :</font>
<br>
<br><font size=2 face="sans-serif"><u>Web server</u></font>
<br>
<br><font size=2 face="Courier New">from twisted.web import server, resource,static,script</font>
<br><font size=2 face="Courier New">from twisted.internet import reactor</font>
<br>
<br><font size=2 face="Courier New">root = static.File(&quot;site&quot;)</font>
<br><font size=2 face="Courier New">root.processors = {'.py': script.PythonScript,</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'.rpy': script.ResourceScript}</font>
<br>
<br><font size=2 face="Courier New">site = server.Site(root)</font>
<br><font size=2 face="Courier New">reactor.listenTCP(8500, site)</font>
<br><font size=2 face="Courier New">reactor.run()</font>
<br>
<br><font size=2 face="sans-serif"><u>Test script (.rpy file)</u><br>
</font>
<br><font size=2 face="Courier New">from twisted.web import resource</font>
<br>
<br><font size=2 face="Courier New">class Test(resource.Resource):</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; isLeaf = True</font>
<br>
<br><font size=2 face="Courier New">&nbsp; &nbsp; def render_GET(self,
request):</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; return
&quot;&quot;&quot;&lt;html&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;head&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;meta http-equiv=&quot;refresh&quot;
content=&quot;5&quot;&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/head&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Hello, world!&lt;/html&gt;&quot;&quot;&quot;</font>
<br>
<br><font size=2 face="Courier New">resource = Test()</font>
<br>
<br>
<br>
<br><font size=2 face="sans-serif">About every 4 &quot;refresh&quot;, the
memory used by my server increases by 96k, with nor release of memory.
I checked the object number by watching</font><font size=2 face="Courier New">
len(gc.get_objects())</font><font size=2 face="sans-serif">, but it is
stable. </font>
<br><font size=2 face="sans-serif">Any idea to help me to solve this problem,
my server is expected to run continuously.</font>
<br>
<br><font size=2 face="sans-serif">Thanks.</font>
<br>
<br><font size=2 face="sans-serif">Denis</font>
<br>