I guess I didn't explain myself well enough. My comment was mainly on your estimations of how many active users you can handle. I'm pretty sure httperf does all those 2500 requests sequentially. Apache doesn't have to queue anything and at no point are there multiple threads fighting (and waiting) for the same resource. No locks are slowing you down.
Things change quite a bit when many threads are running at the same time. That will happen if you have 2500 users. At that point you may notice, that one run doesn't take 0.05 seconds any more. It starts to take 0,5 seconds, 2 seconds, even more. And as the running time gets longer, the number of simultaneous threads increases, making the situation quickly worse. Rush hour slows things down on the information highway as well as the real highway

Can you try this: Run two simultaneous long httperf runs from two terminals. When these two are running, run a third, shorter httperf run and check, how fast that third one is.