I'm setting up some tests for courses with a large amount of students (100 to 300).
And, it will not sound like a big surprise, but we need to do many more
online tests, and bigger tests this year than any other year before.
I'm worried about the loads for some test settings... In particular with the first 2 "When time expires" auto-submit settings. And the alternative where the student get 0 if he does not submit it before the countdown does not sound like a pleasant user experience either.
If i give a test to 300 students, and 200 of them do not finish in time, does that mean that the server will get the auto-submit load for 200 http requests exactly at the same second ? I'm planing to give to give a max duration a few minutes larger than the begin / end date duration, to spread the test usage a bit, but i still think a large part may auto-submit it at the same time at the end.
Do you have any suggestion on how to best tweak the test settings to handle the load ? Or experience about how big of a problem it could be ?
Should i recommend splitting big tests in smaller ones ? (performance is
not the only thing that we would take in consideration for this
Is there a "please wait" screen client side in moodle code that delay the submission of large quiz to avoid killing the servers in those conditions ?
We are using this setup :
- Moodle code / webserver : 4 core, 8Gb ram, 500Gb SSD, Debian 10
- Database : 2 CPU, 4Gb ram, 40Gb ssd, postgresql 9.6
- Moodle benchmark plugin give it the score 101, with no warnings.