[TL;DR: you can run a massive competition with owlcms]
I ran an interesting experiment this week-end
- I created a fake competition with athletes from all IWF age groups and all Masters age groups.
- I created 81 sessions with 14 athletes each, for a total of 1154 athletes. Each bodyweight class had athletes from all 14 age groups, spread into groups D, C, B, A.
- I used four simultaneous platforms, respecting the group and weight class order
- I allowed multiple medals per athlete (youth can win junior and senior, masters can win senior), so this was the worst case for computing rankings
- I ran all the required screens on each platform (announcer, marshal, timekeeper, scoreboards, attempt, decision, etc.) using other laptops to reflect actual network overhead
- I ran in accelerated mode (clock stopped after 2 seconds, immediate decisions, immediately go to next athlete). Roughly 10 seconds per attempt.
- No breaks.
So basically, decisions come in at 40 times the rate of a single-platform competition (causing all the lifting order computations and screen updates to take place more frequently accordingly). Such a simulation runs for over 5 hours non-stop.
The results are shown below
- Absolutely negligible use of computing power (CPU percentage is extremely low, as shown in top bar)
- Low memory usage. The simulation ran with 768MB of memory. The beige area shows that there was free memory at all times. The blue spikes are completely normal and reflect the standard automatic memory housekeeping.
Also, disk usage was well below 5% at all times (using an SSD, which all modern laptops do).
Other observations
- You can produce the full results package with all the rankings for all platforms without observable impact on the system
- You can export the database at any time without observable impact (the file is 5MB for a competition this large). You can take a recovery point backup every few minutes if really worried, and be back in business on another PC in a minute.
- You could do even bigger if you wanted.