edgurgel / poxa

Pusher server implementation compatible with Pusher client libraries.
https://poxa.onrender.com/
MIT License
1.05k stars 96 forks source link

Feature request: Performance - scalability info & load tests #12

Closed diegopau closed 10 years ago

diegopau commented 10 years ago

I've been watching and trying different implementations of Pusher.

Slanger (https://github.com/stevegraham/slanger) seems to scale really well as you can launch as many nodes as you want and they will use Redis to share channel state. But Slanger is not in such active development as Poxa is, and some features are missing. I am very glad to have found Poxa.

It would be awesome to have some info on how well Poxa could scale, maybe some performance info about tests against a single Heroku dyno and updating the README with this.

Another thing that I find very useful (and I couldn't find anything like it) would be a simple tool that would load test Poxa, with just a few params like number of channels to generate, number of connections (users) per channel and the ratio in which this connetions are stablished.

The data I am more curious about is how many simultaneous users (open websockets connections) can a single heroku dyno or an Amazon t3.micro instance handle.

Thanks for sharing this implementation!

diegopau commented 10 years ago

@edgurgel yes, I am totally Ok with that and more than happy with the tool we already have to benchmark! Thanks a lot, I'll continue testing and opening more issues as needed.

darrencauthon commented 10 years ago

Thank you, everybody involved!!!!!!!