PK22258: NAGLE'S ALGORITHM NOT DISABLED IN WEB SERVICES CLIENT

 Fixes are available

5.0.2.17: WebSphere Application Server 5.0.2 Cumulative Fix 17 for Solaris
5.0.2.17: WebSphere Application Server 5.0.2 Cumulative Fix 17 for Windows
5.0.2.17: WebSphere Application Server 5.0.2 Cumulative Fix 17 for HP-UX
5.0.2.17: WebSphere Application Server 5.0.2 Cumulative Fix 17 for AIX
5.0.2.17: WebSphere Application Server 5.0.2 Cumulative Fix 17 for Linux
5.0.2.18: WebSphere Application Server 5.0.2 Cumulative Fix 18 for Solaris
5.0.2.18: WebSphere Application Server 5.0.2 Cumulative Fix 18 for Windows
5.0.2.18: WebSphere Application Server 5.0.2 Cumulative Fix 18 for HP-UX
5.0.2.18: WebSphere Application Server 5.0.2 Cumulative Fix 18 for AIX
5.0.2.18: WebSphere Application Server 5.0.2 Cumulative Fix 18 for Linux



APAR status
Closed as program error.

Error description
In specific environments, not disabling Nagle's algorithm in the
Web services client stack causes response time degredation up
to 100X normal response time.

WAS 5.1 has a corresponding APAR 
PQ86615.
Local fix Problem summary
****************************************************************
* USERS AFFECTED: WebSphere Application Server users of the    *
*                 webservices client                           *
****************************************************************
* PROBLEM DESCRIPTION: Nagle's algorithm is not disabled in    *
*                      the webservices client                  *
****************************************************************
* RECOMMENDATION:                                              *
****************************************************************
There is no ability to disable the Nagle algorithm in the
webservices client.  When the Nagle algorithm is disabled,
response time can improve by as much as 100X.
Problem conclusion
The ability to disable the Nagle algorithm has been added to
the webservices client in version 5.0.2.

It was decided, because we are so late in the lifecycle of
the 5.0.2 release, not to change the default behavior of the
webservices client.  Because of this, this APAR only gives
the ability to disable the Nagle algorithm, it doesn't
disable it by default.

In APAR 
PQ88615, a property called tcp.noDelay was introduced.
In 5.1.1, tcp.noDelay defaults to true, indicating that the
Nagle algorithm is disabled.  In 5.0.2, with PK22258 applied,
tcp.noDelay will default to false.  If you wish to disable
the Nagle algorithm in 5.0.2+PK22258, You'll need to set the
tcp.noDelay property to true.

If you wish to set this property for the entire process, just
set it as a JVM system property.  If you wish to set it for a
single service port, it can be done in the application as
follows:

  StockQuote binding = null;
  binding = new StockQuoteServiceLocator().getStockQuoteHttp();
  ((Stub)binding)._setProperty(tcp.noDelay, Boolean.true);

This update will be available in 5.0.2.17.
Please refer to the recommended updates page for delivery
information:

http://www.ibm.com/support/docview.wss?rs=180&uid=swg27004980
Temporary fix Comments
APAR information
APAR number PK22258
Reported component name WEBSPHERE BASE
Reported component ID 5630A3600
Reported release 00A
Status CLOSED PER
PE NoPE
HIPER NoHIPER
Special Attention NoSpecatt
Submitted date 2006-03-27
Closed date 2006-04-10
Last modified date 2006-04-10

APAR is sysrouted FROM one or more of the following:

APAR is sysrouted TO one or more of the following:

Modules/Macros
WEBSRVCE          

Publications Referenced

Fix information
Fixed component name WEBSPHERE BASE
Fixed component ID 5630A3600

Applicable component levels
R00A PSY    UP
R00H PSY    UP
R00I PSY    UP
R00S PSY    UP
R00W PSY    UP


Document Information


Product categories: Software > Application Servers > Distributed Application & Web Servers > WebSphere Application Server > General
Operating system(s):
Software version: 00A
Software edition:
Reference #: PK22258
IBM Group: Software Group
Modified date: Apr 10, 2006