# Can an IIS load balancer proxy many long lived HTTP streaming requests?

I'm trying to set up IIS as a software load balancer on a Windows Server 2008 R2 box for back ends serving long lived, HTTP streaming requests. Individual curl requests work fine, but when I use httperf to make 10K connections to the IIS box the current requests seem to max out at 2500 for each of the 2 back ends, rather than the 5000 I would expect. Are the other requests being queued? If so is there some way around it? Is there something else I need to change? Should I use a different load balancer?

-
I'm a little confused by your question and admittedly I don't work with IIS that much, but IIS is a web server not a load balancer. Am I missing something? – joeqwerty Jun 14 '11 at 10:55
IIS can be used as a software load balancer using Application Request Routing (ARR) – Jim Purbrick Jun 14 '11 at 11:09
Thanks for the heads up. I was not aware of that before, now I am. – joeqwerty Jun 14 '11 at 12:18
From the sound of the question, ARR is being used on the "load balancer" IIS machine. What operating system is being used for the two back end servers? Is it still IIS 7 on Windows 2008 Server (standard or R2)? 32 or 64 bit? etc. – Rob Jun 14 '11 at 12:35
The back end machines are running Python Paste HTTP servers on Windows 7 (we can move the load balancing IIS7 to Windows 7, we just happen to be testing on a Windows 2008 Server R2 box) all the machines are 64 bit. – Jim Purbrick Jun 14 '11 at 12:42