- Newest
- Most votes
- Most comments
The Moodle Forums for Hardware and Performance might be a better place to ask this
The Moodle Performance FAQ has a link for a Moodle setup for 10K simultaneous users http://moodle.org/mod/forum/discuss.php?d=111847
That last link is 15 years old, here's one from just last month that might be more relevant https://moodle.org/mod/forum/discuss.php?d=451317
If you can get a ballpark figure for CPU and memory - for both the app and database tiers - then the AWS re:Post community could inform you better on what the optimal solution would look like.
although the answer shared by @steve has enough detail, still i want to add following,
- single system would not enough, consider distributed deployment
- 1 ec2 , t3.small, runing moodle 3.10 without any modification with on php7.2-fpm + 1 rds t3.small is good to have 250 user concurrency, Concurrency means all 250 user are trying to access the quiz at same time . ramp up period for all 250 users are 60 second. more users will have higher response time or timeout
here are few more links https://developerck.com/load-testing-on-moodle/ https://developerck.com/moodle-horizontal-scalable-aws/
Its un-likely that a single instance can handle 10K concurrent users, and even if it could, what happens when something fails?. Check out these resources for a highly-available moodle environment that scales:
Relevant content
- asked 2 years ago
- asked a year ago
- AWS OFFICIALUpdated 2 months ago
- AWS OFFICIALUpdated 8 months ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 3 months ago
When you say 10,000 concurrent users, do you mean you are going to have 10,000 registered users each of whom you expect to be accessing the Moodle app at some point every day (or week, or month)? Or do you mean 10,000 users all being logged in and clicking on the same link at the same time, and this resulting in 10,000 connections being opened to the database?
These are very different use cases, and the optimal configration (and cost) are going to be orders of magnitude different.