<p class="MsoNormal">Thanks a lot for all your help and efforts.</p><p class="MsoNormal"><br></p>

<p class="MsoNormal">Any suggestion what are potential configurations I may have
to do to increase number of open file and socket on windows to make my test
scalable to 15K?</p><p class="MsoNormal"><br></p><p class="MsoNormal">I have tried searching OS file handler and socket related configuration on windows, had no success so far.</p><p class="MsoNormal"><br></p><p class="MsoNormal">
regards,</p><p class="MsoNormal">Jaymin</p><p class="MsoNormal"><br></p><br><div class="gmail_quote">On Thu, Aug 11, 2011 at 4:30 PM, Jamie McCrindle <span dir="ltr">&lt;<a href="mailto:jamiemccrindle@gmail.com">jamiemccrindle@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">It&#39;s worth saying that at 20000 requests and 200 threads, a default<br>
Mac OS X 10.6 installation falls apart as it runs out of open files,<br>
sockets get stuck in TIME_WAIT etc. so there is definitely an OS<br>
tuning component to running a test like this.<br>
<div><div></div><div class="h5"><br>
On Thu, Aug 11, 2011 at 9:49 AM, Jamie McCrindle<br>
&lt;<a href="mailto:jamiemccrindle@gmail.com">jamiemccrindle@gmail.com</a>&gt; wrote:<br>
&gt; Hi Jaymin,<br>
&gt;<br>
&gt; Here are the results on my machine. It&#39;s Mac OS X 10.6, MBP 2.66 GHZ<br>
&gt; i7. I had to drop the numbers to 10000 requests and 100 threads with<br>
&gt; the default Mac config. This is with the snoop HttpServer run as<br>
&gt; follows:<br>
&gt;<br>
&gt; mvn -Dexec.mainClass=org.jboss.netty.example.http.snoop.HttpServerDmaven.test.skip=true<br>
&gt; compile -Dskip-enforce=true exec:java<br>
&gt;<br>
&gt; It may be worth dropping the number of requests you&#39;re testing with as<br>
&gt; well as the concurrency.<br>
&gt;<br>
&gt; headline figure is: Requests per second:    13070.43 [#/sec] (mean)<br>
&gt;<br>
&gt; ab -n 10000 -c 100 &quot;<a href="http://localhost:8080/" target="_blank">http://localhost:8080/</a>&quot;<br>
&gt; This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;<br>
&gt; Copyright 1996 Adam Twiss, Zeus Technology Ltd, <a href="http://www.zeustech.net/" target="_blank">http://www.zeustech.net/</a><br>
&gt; Licensed to The Apache Software Foundation, <a href="http://www.apache.org/" target="_blank">http://www.apache.org/</a><br>
&gt;<br>
&gt; Benchmarking localhost (be patient)<br>
&gt; Completed 1000 requests<br>
&gt; Completed 2000 requests<br>
&gt; Completed 3000 requests<br>
&gt; Completed 4000 requests<br>
&gt; Completed 5000 requests<br>
&gt; Completed 6000 requests<br>
&gt; Completed 7000 requests<br>
&gt; Completed 8000 requests<br>
&gt; Completed 9000 requests<br>
&gt; Completed 10000 requests<br>
&gt; Finished 10000 requests<br>
&gt;<br>
&gt;<br>
&gt; Server Software:<br>
&gt; Server Hostname:        localhost<br>
&gt; Server Port:            8080<br>
&gt;<br>
&gt; Document Path:          /<br>
&gt; Document Length:        230 bytes<br>
&gt;<br>
&gt; Concurrency Level:      100<br>
&gt; Time taken for tests:   0.765 seconds<br>
&gt; Complete requests:      10000<br>
&gt; Failed requests:        5<br>
&gt;   (Connect: 5, Receive: 0, Length: 0, Exceptions: 0)<br>
&gt; Write errors:           0<br>
&gt; Total transferred:      2901160 bytes<br>
&gt; HTML transferred:       2300920 bytes<br>
&gt; Requests per second:    13070.43 [#/sec] (mean)<br>
&gt; Time per request:       7.651 [ms] (mean)<br>
&gt; Time per request:       0.077 [ms] (mean, across all concurrent requests)<br>
&gt; Transfer rate:          3703.07 [Kbytes/sec] received<br>
&gt;<br>
&gt; Connection Times (ms)<br>
&gt;              min  mean[+/-sd] median   max<br>
&gt; Connect:        0    1   0.6      1       7<br>
&gt; Processing:     0    3   2.2      3      14<br>
&gt; Waiting:        0    3   2.0      2      13<br>
&gt; Total:          1    4   2.2      4      14<br>
&gt;<br>
&gt; Percentage of the requests served within a certain time (ms)<br>
&gt;  50%      4<br>
&gt;  66%      4<br>
&gt;  75%      5<br>
&gt;  80%      5<br>
&gt;  90%      7<br>
&gt;  95%      9<br>
&gt;  98%     11<br>
&gt;  99%     12<br>
&gt;  100%     14 (longest request)<br>
&gt;<br>
&gt; On Thu, Aug 11, 2011 at 9:06 AM, Jaymin Shah &lt;<a href="mailto:sjaymin@gmail.com">sjaymin@gmail.com</a>&gt; wrote:<br>
&gt;&gt; I had tried it never got throughput more then 3K.<br>
&gt;&gt; So question is can Netty be able to achieve mentioned throughput more then<br>
&gt;&gt; 15K as per <a href="http://www.olympum.com/java/quick-benchmark-java-nodejs/" target="_blank">http://www.olympum.com/java/quick-benchmark-java-nodejs/</a> ?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Aug 11, 2011 at 1:28 PM, Mailing List SVR &lt;<a href="mailto:lists@svrinformatica.it">lists@svrinformatica.it</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Il 11/08/2011 09:34, Jaymin Shah ha scritto:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Please find below command I had used and its output.<br>
&gt;&gt;&gt; Command#<br>
&gt;&gt;&gt; ab -n 20000 -c 200  <a href="http://localhost:8080/" target="_blank">http://localhost:8080/</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; please try with different concurrency for example -c 5, -c 10 and so on<br>
&gt;&gt;&gt; and see if the result change,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Nicola<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Output#<br>
&gt;&gt;&gt; This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;<br>
&gt;&gt;&gt; Copyright 1996 Adam Twiss, Zeus Technology Ltd, <a href="http://www.zeustech.net/" target="_blank">http://www.zeustech.net/</a><br>
&gt;&gt;&gt; Licensed to The Apache Software Foundation, <a href="http://www.apache.org/" target="_blank">http://www.apache.org/</a><br>
&gt;&gt;&gt; Benchmarking localhost (be patient)<br>
&gt;&gt;&gt; Completed 2000 requests<br>
&gt;&gt;&gt; Completed 4000 requests<br>
&gt;&gt;&gt; Completed 6000 requests<br>
&gt;&gt;&gt; Completed 8000 requests<br>
&gt;&gt;&gt; Completed 10000 requests<br>
&gt;&gt;&gt; Completed 12000 requests<br>
&gt;&gt;&gt; Completed 14000 requests<br>
&gt;&gt;&gt; Completed 16000 requests<br>
&gt;&gt;&gt; Completed 18000 requests<br>
&gt;&gt;&gt; Completed 20000 requests<br>
&gt;&gt;&gt; Finished 20000 requests<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Server Software:<br>
&gt;&gt;&gt; Server Hostname:        localhost<br>
&gt;&gt;&gt; Server Port:            8080<br>
&gt;&gt;&gt; Document Path:          /<br>
&gt;&gt;&gt; Document Length:        230 bytes<br>
&gt;&gt;&gt; Concurrency Level:      200<br>
&gt;&gt;&gt; Time taken for tests:   8.438 seconds<br>
&gt;&gt;&gt; Complete requests:      20000<br>
&gt;&gt;&gt; Failed requests:        0<br>
&gt;&gt;&gt; Write errors:           0<br>
&gt;&gt;&gt; Total transferred:      5800000 bytes<br>
&gt;&gt;&gt; HTML transferred:       4600000 bytes<br>
&gt;&gt;&gt; Requests per second:    2370.09 [#/sec] (mean)<br>
&gt;&gt;&gt; Time per request:       84.385 [ms] (mean)<br>
&gt;&gt;&gt; Time per request:       0.422 [ms] (mean, across all concurrent requests)<br>
&gt;&gt;&gt; Transfer rate:          671.22 [Kbytes/sec] received<br>
&gt;&gt;&gt; Connection Times (ms)<br>
&gt;&gt;&gt;               min  mean[+/-sd] median   max<br>
&gt;&gt;&gt; Connect:        0    0   6.1      0     507<br>
&gt;&gt;&gt; Processing:     5   83  97.4     63    1099<br>
&gt;&gt;&gt; Waiting:        3   52  76.5     41     598<br>
&gt;&gt;&gt; Total:          5   83  97.7     64    1099<br>
&gt;&gt;&gt; Percentage of the requests served within a certain time (ms)<br>
&gt;&gt;&gt;   50%     64<br>
&gt;&gt;&gt;   66%     70<br>
&gt;&gt;&gt;   75%     77<br>
&gt;&gt;&gt;   80%     80<br>
&gt;&gt;&gt;   90%    101<br>
&gt;&gt;&gt;   95%    116<br>
&gt;&gt;&gt;   98%    587<br>
&gt;&gt;&gt;   99%    597<br>
&gt;&gt;&gt;  100%   1099 (longest request)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Thu, Aug 11, 2011 at 9:36 AM, News Aanad &lt;<a href="mailto:news.anand11@gmail.com">news.anand11@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ---------- Forwarded message ----------<br>
&gt;&gt;&gt;&gt; From: Jamie McCrindle &lt;<a href="mailto:jamiemccrindle@gmail.com">jamiemccrindle@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt; Date: Wed, Aug 10, 2011 at 11:53 AM<br>
&gt;&gt;&gt;&gt; Subject: Re: netty based http server performance 15K/sec<br>
&gt;&gt;&gt;&gt; To: Netty Users &lt;<a href="mailto:netty-users@lists.jboss.org">netty-users@lists.jboss.org</a>&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Can you send the apache bench command line you used along with the<br>
&gt;&gt;&gt;&gt; output?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Aug 10, 2011 8:09 AM, &quot;Jaymin Shah&quot; &lt;<a href="mailto:sjaymin@gmail.com">sjaymin@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt; &gt; Hi,<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; It was claimed that netty based http server can handle *15693.29<br>
&gt;&gt;&gt;&gt; &gt; [#/sec]<br>
&gt;&gt;&gt;&gt; &gt; request* ref# <a href="http://www.olympum.com/java/quick-benchmark-java-nodejs/" target="_blank">http://www.olympum.com/java/quick-benchmark-java-nodejs/</a><br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; I have tried using org.jboss.netty.example.http.snoop but never got<br>
&gt;&gt;&gt;&gt; &gt; performance beyond* 2285.58 [#/sec] (mean)*. I am using Windows 7 -<br>
&gt;&gt;&gt;&gt; &gt; 64-bit<br>
&gt;&gt;&gt;&gt; &gt; operating system with 4GB RAM and Intel core i5 with 2.40GHz<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; Can someone please share their experience how I can achieve mentioned<br>
&gt;&gt;&gt;&gt; &gt; performance.<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; regards,<br>
&gt;&gt;&gt;&gt; &gt; Jaymin<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; netty-users mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:netty-users@lists.jboss.org">netty-users@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; netty-users mailing list<br>
&gt;&gt;&gt; <a href="mailto:netty-users@lists.jboss.org">netty-users@lists.jboss.org</a><br>
&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; netty-users mailing list<br>
&gt;&gt;&gt; <a href="mailto:netty-users@lists.jboss.org">netty-users@lists.jboss.org</a><br>
&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; netty-users mailing list<br>
&gt;&gt; <a href="mailto:netty-users@lists.jboss.org">netty-users@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
&gt;&gt;<br>
&gt;<br>
<br>
_______________________________________________<br>
netty-users mailing list<br>
<a href="mailto:netty-users@lists.jboss.org">netty-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
</div></div></blockquote></div><br>