[jetty-user] Re: Jetty, JMeter and Keep-Alive

John Smith <[email protected]> Wed, 2 Nov 2011 16:42:50 -0400
Newsgroups gmane.comp.java.jetty.support
Message-ID <CAMiEuFS5Na3pRQ3=T7KpuEHZqTsB34AiG2nBLhv5hQLwcepJpw@mail.gmail.com>
So far it seems like Windows client issue. I tested off a Linux Desktop and
i did not get any pauses with Keep-Alive off.

On Wed, Nov 2, 2011 at 11:25 AM, John Smith <[email protected]> wrote:

> I have a old school, pre SOAP/Web Service buz, "REST/POX" service that
> process requests in real time. I.e: It receives XML does something with it
> and responds back to the client. In general average response time is
> 200-300ms
>
> So I have couple thousand clients who connect to this service. Not to many
> clients but each client is high volume, as in each client is capable of
> making 100 000+ request per day. Over the course of the day average
> requests per second are NOT so high, but there is peek times where it can
> reach 200 requests a second.
>
> Each request is 1 connection, request, 1 response, close connection.
>
> Now I converted this old service to real REST using Jersey and Jetty and I
> proceeded to performance test it. I setup JMeter...
>
> 10 threads - HTTP Request Sampler - Assertion Response - Summary report
>
> And I got 2100 requests per second great!
>
> Then I disabled Keep-Alive in Jmeter as clients don't really use it and as
> described above this isn't a Keep-Alive type of application.
>
> So now JMeter seems to hang or pause or freeze or what ever. So I though
> ok maybe it's Jersey, but it's not it seems to happen even on just calling
> a simple index.jsp which just prints Hello World!
>
> 1- I want to make sure it's not Jetty
> 2- Is Keep-Alive something I want to consider as clients connecting aren't
> exactly capable of managing Keep-Alive connection provided their APIs do it
> for them and if even.
> 3- Is there a way for me to test the 2000 requests second and make sure
> Jetty truly does work correct without Keep-Alive
> 4- is it possible that JMeter without Keep-Alive is creating so many open
> client connections that neither client machine or server machine can handle
> so many open connection? (using Windows 2003 and JDKu27 on both client and
> server machine)
>