If all the connections in the pool are taken, then the database wouldn't have been getting meaningful additional work done anyway, regardless of your scheme for accepting connections.
Having 100-1000x more active connections than you have cores on the box is worse than useless, it's actively detrimental.