Sounds reasonable.
> The Windows httpd (v1.2b8 and later) reports when it is too busy to accept
> another request by returning a "503 Too Busy", followed by a short HTML
> message. What it means is that there are already 8 active transactions, the
> server's limit. The error is returned in the server dispatcher thread
without
> starting any new transaction threads.
How long is the average transaction active? I'd guess a second or two, tops.
If you think it's necessary to define a hard upper limit on number of
simultaneous transactions, it would be much preferable to try to just block
and wait for an existing transaction to terminate if that's possible, subject
to some sort of timeout error of course.
Having to wait a couple seconds instead of having to keep retrying makes
for much less overhead for the server, the network, the client and the user.