I wonder how far you could push Java with a naive Thread implementation. If you reduce the per-thread stack size you can quite easily get 20K on very modest hardware.
I would be curious to know how something like Play! with all Async requests, or MVC with all Async would do. Probably similarly impressive, but I really have no idea.
Comments
what about other languages?
The Netty library for Java routinely can do 500K connections without any sweat. Some people have tried 1M connections with beefy machines.
I wonder how far you could push Java with a naive Thread implementation. If you reduce the per-thread stack size you can quite easily get 20K on very modest hardware.
I would be curious to know how something like Play! with all Async requests, or MVC with all Async would do. Probably similarly impressive, but I really have no idea.
Probably not, the key to making 250,000 connections work is not doing a lot for each of those connections, or doing it very infrequently.
Once you're rendering views, etc it's hard to maintain 50,000 req/sec. (250K connections @ 5 req/sec)