APAR status
Closed as program error.
Error description
When the web container settings for ConnectionIOTimeout=10 and
ConnectionKeepAliveTimeout=300, the keep alive thread will be
timed out based on the value of the ConnectionIOTimeout instead
of the ConnectionKeepAliveTimeout. The ConnectionIOTimeout
should be used DURING a request, and the ConnectionKeepAliveTime
out should be used between requests.
Local fix Problem summary
****************************************************************
* USERS AFFECTED: WebSphere Application Server users of Http *
* Transport with KeepAlive enabled. *
****************************************************************
* PROBLEM DESCRIPTION: When entering KeepAlive state after *
* completing the first request on a *
* connection, the socket timer is not *
* being set to the KeepAlive time out *
* value, ConnectionKeepAliveTimeout. *
* This causes the KeepAlive state to *
* timeout based on the normal I/O timer *
* value, ConnectionIOTimeout. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
In HttpConnection.run(), Httpconnection.readAndHandleRequest()
is invoked before the socket timers are switched. This causes
the read of the second request to use the normal I/O timeout
value of ConnectionIOTimeout. This only occurs for the second
request, and further requests will use the proper timeout
value for the Keepalive state and for I/O.
Problem conclusion
The logic in HttpConnection.run(), in the Keepalive loop, has
been changed so that the first task is to switch the socket
timer to the Keepalive timeout value.
Temporary fix Comments
APAR information |
APAR number |
PQ82068 |
Reported component name |
WAS BASE 5.0 |
Reported component ID |
5630A3600 |
Reported release |
00W |
Status |
CLOSED PER |
PE |
NoPE |
HIPER |
NoHIPER |
Special Attention |
NoSpecatt |
Submitted date |
2003-12-11 |
Closed date |
2004-04-07 |
Last modified date |
2004-04-07 |
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Modules/Macros
Publications Referenced
Applicable component levels |
R003 PSY |
UP |
R00A PSY |
UP |
R00H PSY |
UP |
R00I PSY |
UP |
R00P PSY |
UP |
R00S PSY |
UP |
R00W PSY |
UP |
R103 PSY |
UP |
R10A PSY |
UP |
R10H PSY |
UP |
R10I PSY |
UP |
R10P PSY |
UP |
R10S PSY |
UP |
R10W PSY |
UP |
|