Two questions:
1) What do you experience with quiz load+normal load?
2) Can we separate the quiz module onto a separate server?
Been running moodle in production for just over 6 months. Running 1.9.3 (20081029).
School-
300 students, 60 courses only present qtr, old qtrs are archived off
concurrent connections - aprx 15-30
Config is as follow:
apache2, php5, xcache (webserver/moodledata) - Xeon 2ghz quad core, 8GB mem
mysql 5.0, win 2003 server (db server) - Dual Xeon 2.33ghz, 4GB
Benchmark results are:
Moodle System Benchmarks
Note for Moodle 1.7 and above:
Disable the record cache (Site Admin -> Server -> Performance) for realistic results!
Processor performance
Function calls 1422000 1495000
Regular expression replaces over 1KB of text 13000 13000
Disk performance
16KB files read from disk (cache) 13900 13900
16KB files written to disk (cache) 4500 4500
Database performance
Get_record calls on the course table 970 1030
Insert_record calls on the course table 330 330
Update_record calls on the course table 80 80
Maximum concurrent users (approx): 77
apache config
<IfModule mpm_prefork_module>
ServerLimit 350
StartServers 180
MinSpareServers 180
MaxSpareServers 190
MaxClients 300
MaxRequestsPerChild 2000
</IfModule>
On avg a quiz has 20-40 students.
It really has to do with when the students submits the quiz for grading. If 90% of the students submitted them at the same time it causes a rush of grading. We have this problem periodically and it always is the same root cause. It's hard to predict because it depends on student completion, and how long the quiz is and how many multiple choice questions it may have.