So, I checked with ESRI and they don't really have any official guidance on this, and couldn't even tell me if they have ever adjusted it, so I thought I'd ask the community.
We have a multi-machine arcgis cluster using a shared config folder setup. In front of this, we have an arcgis webadaptor running on IIS in Windows. The webadaptor supposedly handles all incoming calls for a cluster setup and routes them to whichever machine it decides has capacity or is hosting the service in question. If both have that service because no one set a preference, it picks one, essentially doing the load balancing between the two AGS machines. I know we could put a straight hardware load balancer of our own in front of the 6080/6443 ports (and get better performance than the 100ms+ that the webadaptor sometimes adds), but I'm wondering if we could also just increase the maximum worker processes on the webadaptor app pool, allowing it to run 2 or more threads to handle incoming requests even more quickly, handing them out to the ags servers, assuming that there are no network or cpu/memory resource constraints (which there don't appear to be, gigabit, cpu tops around 50%, and mem has plenty of room for another w3wp.exe arcgiswebadaptor thread).
So, has anyone played with this, and has it improved performance, or just moved the bottleneck elsewhere? Are there concerns with session data, or is that not a problem since arcgis webadaptor is always a one-and-done request handler anyway?