RootTheBox
RootTheBox copied to clipboard
Performance/scaling recommendations for RootTheBox server
I'm looking for some general guidance and/or recommendations on how to scale a RtB server. Or, how well it scales in general with larger hardware. I have seen Issue #177 from and realize I'm kind of asking the same loaded question, but any updated or more specific suggestions beyond that are appreciated. That answer is ~5 years old :)
For context, we've been using the provided docker setup to run some smaller events (around 15 people) and it has worked great so far on 2 vCPU and 2GiB RAM. We're currently discussing the possibility of running an event at a conference where there would be around 300-400 participants and want to ensure we build a server that can handle that.
So far I've assumed or seen suggestions to:
- Use a bigger box
- Replace python with pypy
- Replace sqlite with a 'real' db, mysql or perhaps percona
- Have the db on a separate instance from the web app
I would appreciate any comments on how beneficial any of the above would or wouldn't be, either separate or together. I'd also love to hear from anyone who has tried any of those and their experience or thoughts on the matter. Or anyone that's run some larger events and their experience there.
Thanks much!