Hi there !<div><br></div><div>I just moved a test HTTP service from HttpCore/NIO to Netty based on the HTTP snoop example. I experienced (despite good performance at first) that the server is dropping connections when the load is heavy. To reproduce this, simply start the snoop example:</div>

<div><br></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">java -cp ./src/main/java/:./jar/netty-3.2.0.ALPHA2.jar org.jboss.netty.example.http.snoop.HttpServer</font></div><div><br></div><div>

and then do</div><div><br></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">python -c&#39;for r in range(500,10500,500): import os ; os.system(&quot;httperf --hog --timeout=60 --client=0/1 --server=127.0.0.1 --port=8080 --uri=/ --rate=%s --send-buffer=4096 --recv-buffer=16384 --num-conns=10000 --num-calls=1&quot; % (r))&#39;</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><br></font></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="font-family: arial; "><div>

which is the same as running this command with --rate growing from 500 to 10000 with 500 increases.</div><div><br></div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">httperf --hog --timeout=60 --client=0/1 --server=127.0.0.1 --port=8080 --uri=/ --rate=500 --send-buffer=4096 --recv-buffer=16384 --num-conns=10000 --num-calls=1</font></div>

<div><br></div><div>so in this example, Netty often drops connections between rates of 3000 and 5000, which you&#39;ll see in httpperf&#39;s log with the following lines:</div><div><br></div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">httperf: connection failed with unexpected error 98</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">...</font></div><div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">Errors: total 2236 client-timo 0 socket-timo 0 connrefused 0 connreset 0</font></div>

<div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 2236</font></div><div><br></div><div>I attached a graph where you&#39;ll see that for the rate=4000 and rate=45000 the server just dropped all the connections (from httperf&#39;s perspective at least). So do you know any way to prevent or at least detect that ?</div>

<div><br></div><div>Thanks !</div><div><br></div><div> -- Sébastien</div><div><br></div><div>PS: I should add that I&#39;ve run the test a couple of times, and quite often have trouble in the rate=3000-5000 range</div><div>

<br></div></div><div><br></div><div><br></div></div></div></span></font></div>