Hi,
I am a new user of HttpClient and I am trying to do a performance test which
including httpclient requests.
I have serveral threads constantly sending requests and getting responses.
In the main thread, I keep a multithreadedhttpconnectionManager and a
httpClient. the instance of the httpclient is passed to each thread.
MultiThreadedHttpConnectionManager connectionMgr = new
MultiThreadedHttpConnectionManager();
HttpClient hClient = new HttpClient();
hClient.getHostConfiguration().setHost("sottamlab1", 9300, "http");
hClient.setHttpConnectionManager(connectionMgr);
in each of threads:
while (true)
{
PostMethod postMethod = new
PostMethod("http://sottamlab1:9300/p2pd/servlet/dispatch");
postMethod.addRequestHeader("soapaction", "someaction");
postMethod.addRequestHeader("Content-Type", "text/xml");
postMethod.setRequestBody(requestBody);
this.hClient.executeMethod(postMethod);
InputStream is = postMethod.getResponseBodyAsStream();
postMethod.releaseConnection();
}
After a very short time ( < 1 min ), running the program with 3 threads, a
large number of file descriptors is left at state TIME_WAIT in tcpview. is
this normal ? It seems to me that httpclient/multithreadedHttpClientManager
didnot reuse the connections for me. Am I missing something in the code ?
if I run the program with 1 thread, the problem of large number of file
descriptors in TIME_WAIT state doesnot happen.
Please help !
_________________________________________________________________
Get a FREE Web site, company branded e-mail and more from Microsoft Office
Live! http://clk.atdmt.com/MRT/go/mcrssaub0050001411mrt/direct/01/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]