Hola Julian,
estoy de acuerdo contigo, pero únicamente en parte. Me explico:
Es cierto que Moodle 1.4.x, en general, necesita más recursos por usuario que la versión 1.3.x (aunque también es cierto que se ha conseguido "aligerar" bastante la carga de la máquina con las últimas actualizaciones, que han conseguido optimizar los accesos a BD de una forma considerable).
Pero lo que no me parece válido es hacer pruebas con un equipo de 128MB y decir que 10 usuarios te tumban el servidor. Es, exagerando un poco, como intentar ponerme a 200Km/h en mi bicicleta.
Yo, en mi PC (sí tengo un PC!) portátil, con 512 MB y un procesador normalito, he realizado algunas pruebas de acceso concurrente con algunas herramientas y el equipo ha sido capaz de trabajar relativamente desahogado con más de 20 usuarios (eso sí, al intentarlo con 50, el equipo se "moría").
El asunto es que lo más importante en un servidor PHP es la memoria. Mientras PHP pueda efectuar todas sus operaciones en memoria (sin necesidad de utilizar memoria virtual) todo va perfecto, pero en cuanto se queda sin memoria... empieza el caos. Y Moodle, en cada página que muestra, ejecuta "un montón" de código PHP!
Otra de los factores que influye notablemente en el rendimiento del sistema es la configuración al detalle de los servidores (tunning). Parametrizando apropiadamente diversas variables de Apache, PHP y MySQL puede conseguirse una importante mejora en el rendimiento del servidor.
Y por último, si con un servidor no vale, solo es cuestión de poner más servidores
.
En definitiva, que el dimensionamiento de los servidores tiene que ser acorde con las necesidades concretas de cada sitio. Lo que no se puede intentar es, por ejemplo, con un hosting compartido, dar un servicio a decenas de usuarios. O con una sola máquina dar servicio a 400 usuarios concurrentes. Sencillamente insostenible!
Ciao