Dear Sir/ Madam,
We bidding for a project. We estimate there will be around 25,000 users and perhaps 5000-8000 simultenous users access to our course.
1. We are wondering that how many servers do we need and what is the hardware requirement for the servers?
2. Beside that, anyone can recommend me how to test the server, before we launch? Because this is another problem that cause us headache..
Thanks for an info...
As with many things, it depends on many things. For sites with very heavy traffic I would advise not to use Moodle 1.8 since it is notoriously database and RAM hungry, but to wait for the stable version of 1.9, which is claimed to use less server resources.
Then when it comes to simultaneous users (as in people trying to get through the same door at the same time). The maximum on a nominal machine is 50, I believe. For the numbers of users you are talking about you would probably require a cluster of servers. I know nothing about that, so I would advise you to ask the server people at for example the British Open University or this one site in New Zealand (I am sorry, the name escaped me, maybe it was the Open Polytechnic of New Zealand) which have even more users than you are looking at.
5-8000 simultaneous connections are only solvable with the present high
hardware requirements (for current-moodle-versions) with a load balancer and a pile server If one adds I comes on approximately 20 servers (everyone with min.8G RAM). Importantly is which the users makes and which moodle version. Static content needs only a fraction; older moodle versions need less hardware.
A other problem is the distributed database; here one must consider also certain.
You expect 30% of your users to be active at peak times? Isn't that a bit high? What is the explanation? Usually one idea of online teaching is that people work whenever it is convenient for them. As a restult the load gets distributed around the clock.
In any case, 5000-8000 concurrent users is massive! Not only you need big-iron, but also employ clusters. There were couple of dicussions in this forum with various architectures. Do a search (search field top right).
Do you people already master a clustering technology?