We have 3 pools, one for connections, one for processing in core, and one for user code. If you block user thread for 30 secs, and apply load, there is no way any system without infinite number of threads can survive it. I'm on vacation on phone right now, so will be able to elaborate only in the evening (about 8 hrs from now)