Posts: 40
Threads: 10
Joined: Jan 2019
Reputation:
0
Location: Helmond
Delphi says TWebRequestHandler.MaxConnection is 32, which means 32 requests can be handled concurrently (of course, more client sessions can exist, but only 32 of them can be concurrently active and being processed).
Does this also account for IntraWeb? The maxmum number of sessions is very high (thousands, at least), but can we "only" have 32 concurrent active sessions being processed in ISAPI DLLs?
Posts: 2,299
Threads: 202
Joined: Mar 2018
Reputation:
87
Location: Auckland, New Zealand
10-30-2023, 07:37 PM
(This post was last modified: 10-30-2023, 07:39 PM by Alexandre Machado.)
Hi Dr. Bob,
IntraWeb ISAPI infrastructure doesn't have anything in common with the existing Delphi ISAPI layer. Our ISAPI layer was created from scratch and doesn't suffer from the old design problems that Delphi's ISAPI have. We don't use TWebRequest/TWebResponse either in any part of our code. It also performs much better.
From Delphi, the only thing that we actually use is the Winapi.Isapi2.pas unit, which is basically the httpext.h header translation.
So, I'd say that the limit is actually imposed by IIS. Certain Windows client OSes have a very low limit (IIRC, the limit 10 or so for Windows 7, 8, 10 but I couldn't find the source yet), but server editions can handle 5000 or more