<div dir="ltr">It might help to build racket with --enable-backtrace (pass to configure). After that, call dump-memory-stats and it will tell you about new stuff it has. You can do things like trace live objects and track how many of each kind of object are alive at a given moment (and then do it before and after something to compare what got allocated).<div style>
<br></div><div style>Robby</div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Apr 20, 2013 at 6:57 PM, Danny Yoo <span dir="ltr">&lt;<a href="mailto:dyoo@hashcollision.org" target="_blank">dyoo@hashcollision.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">&gt; Let me post code and see if anyone agrees:<br>
&gt;<br>
&gt;      <a href="https://github.com/dyoo/web-server-under-sandbox" target="_blank">https://github.com/dyoo/web-server-under-sandbox</a><br>
&gt;<br>
&gt; I create a trivial web server with a servlet that immediately errors<br>
&gt; out.  I have it also serve static JavaScript that&#39;s essentially a<br>
&gt; torture test: it keeps sending requests to the web server, over and<br>
&gt; over.  (Ripped out of whalesong&#39;s REPL testing code).<br>
<br>
<br>
</div>Followup: I&#39;ve gotten independent confirmation from Eric Hanchrow that<br>
he can replicate my results, so at least I&#39;m not hallucinating.<br>
<br>
I&#39;ve been able to trace down the source of the garbage somewhere due<br>
to the reuse of the connection to support HTTP/1.1.  If I hack this<br>
line in the codebase:<br>
<br>
    <a href="https://github.com/plt/racket/blob/master/collects/web-server/private/dispatch-server-unit.rkt#L106" target="_blank">https://github.com/plt/racket/blob/master/collects/web-server/private/dispatch-server-unit.rkt#L106</a><br>

<br>
<br>
so that it _always_ closes the connection, then the resulting web<br>
server survives my torture test.<br>
<br>
<br>
So there&#39;s some kind of state that&#39;s accumulating due to the<br>
connection reuse to support HTTP/1.1.  Still trying to trace the exact<br>
nature of the problem down.<br>
<div class="HOEnZb"><div class="h5">____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</div></div></blockquote></div><br></div>