PQ82056: NEED TO CHANGE SELECT() TO POOL() TO BYPASS FD_SETSIZE PROBLEMS IN IHS 2.0)

APAR status
Closed as fixed if next.

Error description
We need to change select() to pool() to bypass FD_SETSIZE issues
in IHS 2.0.47 server on Solaris & Linux platforms.
IHS 2.0 won't handle file descriptors > 512 (compiled in limit
to protect mod_ibm_ssl).
.
This problem has to be fixed in the Apache 2.0.47 & IHS 2.0.47
code (or better said in the SSL code for IHS 2.0).
.
In the past I opened the APAR 
PQ81142 against IHS (SSL) code
the APAR 
PQ81142 is in L3 IHS development queue.
.
I am opening this new APAR PQ82056, because this problem has to
be fixed also in Apache 2.0.47 code (based on discussion with
L3 Apache & L3 IHS).  IHS/Apache core check comparing the fd for
the new connection hasn't been removed in any IHS release.
.

PQ81142 & PQ82056 are closely related, so I suggest to package
both fixes in one package/jar file so that the customer must
apply them both or none.
.
The pool() function is faster and has no limits, unlink the old
select()-based function that mod_ibm_ssl based its function on
so IHS 2.0 should run faster after this change.
Local fix
Fix is not available.  Possible workaround is to set the
directive ThreadsPerChild =< 512 on Solaris or Linux platform,
but ServerLimit directive must be increased.  In this case
more than one httpd worker process will be started, if needed.
Problem summary
This APAR is being closed as Fixed IF Next.
There is a deficiency that we currently plan to fix if there is
another release.
The deficiency is a limitation on non-Win32 platforms with
handling socket descriptors with value >= the default FD_SETSIZE
for the platform.  This could result in being able to handle
no more than 500 or so WebSphere requests within a single child
process on some platforms.
Problem conclusion Temporary fix Comments
APAR information
APAR number PQ82056
Reported component name WAS HTTP SERVER
Reported component ID 5630A3603
Reported release 00S
Status CLOSED FIN
PE NoPE
HIPER NoHIPER
Special Attention NoSpecatt
Submitted date 2003-12-11
Closed date 2004-03-04
Last modified date 2004-03-04

APAR is sysrouted FROM one or more of the following:

APAR is sysrouted TO one or more of the following:

Modules/Macros

Publications Referenced

Fix information

Applicable component levels
R00S PSN    UP


Document Information


Product categories: Software > Application Servers > Distributed Application & Web Servers > IBM HTTP Server > Runtime
Operating system(s):
Software version: 00S
Software edition:
Reference #: PQ82056
IBM Group: Software Group
Modified date: Mar 4, 2004