We have installed Moodle 3.7 and it is in Windows Server 2012 R2 with IIS web server. The database is MySQL 5.7. Our application runs with load balancer with two web servers, two app servers and one database server. The servers have 16 GB RAM and they have 4 cpu cores (the web servers are 8 cpu cores).
- Moodledata is stored in the shared data folder.
- User count is over 10k.
- Course count is over 1k.
- session is stored in moodledata.
Our application runs fine for concurrent users upto 40, whereas the performance is going down once the user limit goes beyond 40. This application is being served to many users and we want this to be good for atleast upto 500 users.
Please suggest steps for improvement as we want the system to be stable and responsive for atleast 500 concurrent users.