On Wed, 2014-05-21 at 09:30 +0200, Marco Wolff wrote:
> I am developing a server and client software for data exchange, using the
> HttpClient 4.3 in the client software (Java).
> 
> I am experiencing a poor transfer rate when client is running on Windows
> 7/Server 2008, meaning that the HttpClient is only using a small
> percentage(20-40%) of the maximum bandwidth.
> 
> Using the HttpClient on Mac OS X, Linux, Windows 8(.1) does result in a
> transfer rate that uses the maximum bandwidth (+95%).
> 
> I am able to fix this issue, setting the following registry entries in the
> Windows registry on Windows 7/Server 2008:
> Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AFD\Parameters
> Creating two DWORD entries:
> * DefaultReceiveWindow
> * DefaultSendWindow
> Setting them according to the actual bandwidth: (Up\Download in Kilobits *
> 1024) / 8
> 
> After reboot, client software using HttpClient 4.3 is using maximum
> bandwidth (+95%).
> 
> Could this be an issue with the buffer sizes of the sockets used in the
> HttpClient 4.3?
> 
> Is this a known issue in the context of the HttpClient 4.3 implementation?
> I found the mentioned fix after searching for a poor performance problem
> with the Apache Server 2.2.X on Windows 7/ Server 2008. Does also occur in
> HttpClient 3.2.

Marco

No, this is not an know issue. Are DefaultReceiveWindow and
DefaultSendWindow the same as SO_SNDBUF and SO_RCVBUF socket parameters?

By default HttpClient does not meddle with SO_SNDBUF and SO_RCVBUF
parameters assuming they are set to an optimal value at the OS level.

Oleg 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to