People, please stop benchmarking with ab, it does not produce accurate results. All benchmarking of this sort should be done with Siege. It's easier to use too.
The benchmark eventually resumes 10-30 seconds later. It seems OS X can't free up closed ports fast enough.
I've tried this with numerous HTTP servers (including Apache) and both ApacheBench and Siege, so it seems like it's an OS problem.