APAR status
Closed as program error.
Error description
When running requests directly to an application server to the
embedded http transport, this error shows in the ffdc logs:
java.net.SocketException: Software caused connection abort.
The error may repeat at 30 second intervals.
Local fix Problem summary
****************************************************************
* USERS AFFECTED: WebSphere Application Server users of the *
* Http Transport. *
****************************************************************
* PROBLEM DESCRIPTION: The Http Transport is responsible for *
* accepting incoming connections on the *
* configured ports. If it receives an *
* error while trying to 'accept' a new *
* connection, it will pause for 30 *
* seconds to allow the network to reset. *
* This will cause the Application Server *
* to appear to be hung as no requests *
* will be answered during this pause. *
****************************************************************
* RECOMMENDATION: *
****************************************************************
A client opened a connection to the WebSphere Application
server and then closed the connection before the Http
Transport saw it. When the transport did a socket accept
on the port it received an error indicating that the client
had already closed the connection, ECONNABORTED or "Software
caused connection abort". This causes the Http Transport thread
that is responsible for "accepting" new connections on the port
to enter a 30 second sleep to prevent it from entering an accept
error loop which can monopolize the cpu. During this time, the
transport will not respond to any new requests. This causes the
WebSphere Application Server to appear to be hung and will lead
to additional clients aborting their pending connections thus
extending the "error and sleep" cycle. The problem is the sleep
cycle is not needed for this type of error.
Problem conclusion
The socket accept loop in the Http Transport has been changed
to not enter a delay for the occasional socket accept error.
Instead, an error indicator is set and a tally of consecutive
errors is kept. If the number of consecutive socket accept
errors exceeds 50, the the transport will enter a 30 second
delay before initiating another socket accept.
Temporary fix
ZE Fix Error
PK07207 2005/07/11
Comments
APAR information |
APAR number |
PQ84102 |
Reported component name |
WAS BASE 5.0 |
Reported component ID |
5630A3600 |
Reported release |
00S |
Status |
CLOSED PER |
PE |
NoPE |
HIPER |
NoHIPER |
Special Attention |
NoSpecatt |
Submitted date |
2004-02-03 |
Closed date |
2004-05-24 |
Last modified date |
2005-07-11 |
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 |
|