I am a big Moodle fan and want to make full use of it in our school but whenever I invest time to set it up, it seems to struggle to cope with what seems like a relatively small number of users (around 20+).
I started several years ago with Moodle installed on an online server via shared hosting. It was slow and problematic so we moved it (this was something like v1.7) to a locally hosted file server in our school.
We found it had real problems when more than one class tried to log in at roughly the same time. Each class has up to 30 people and we would hope to have up to 3 classes on at once (approx 90 students).
We gave up at the time but then invested in a dedicated server. It is Windows based (I know, but it may be a big leap to change OS) and it's running XAMPP 1.8.1 and PHP 5.3.5. We've got v 2.4.1 installed. Our server has 8GB RAM, a 2.4GHz AMD Opteron server and it's 64 bit.
When only one person is logged in, either as a student or an admin, it works v well.
I have tried turning on "use database for session information" but not sure it helps.
The server is designed to be accessed from home as well as school. We tried using config.php to point it to a local server if logged in from school but we had problems when students tried to access materials that had been uploaded via the internet - they had to log in twice or just couldn't see them.
I have read loads of pages of advice on this forum and tried loads of things (inc eaccelerator) but seem to keep hitting the same performance brickwall.
I assume it is some kind of memory setting in httpd.conf or php.ini but can't figure out what. I am a bit new to this side of things.
I would be grateful if someone wiser than me can cast their eye over the settings in the attached php.ini, config.php and httpd.conf files and spot the mistake I am making.