Apache has pluggable concurrency modules (MPM's) and you can switch to a multiple-threads per process MPM if you choose. When the limit is hit, it will fork a new process. Each new thread stack is not more than an MB or two, so based on your calculations, you can do much better.