Buenas María, como bien dice Juan Ayala depende de muchas variables lo que indicas, si tus usuarios sólo acceden a foros, realizan test, o por el contrario visualizan videos en streaming, o descargan archivos pdf u otros muy pesados, etc.
Por lo que indicas deberías tener más que de sobra. El cuello de botella puede estar en varios sitios. Necesitamos más información.
Se repite mucho como un mantra que Moodle necesita por cada 50 usuarios concurrentes 1 Gb de memoria RAM como verdad universal y por experiencia como en casi todo depende de muchos factores. Cuánta mayor memoria sea la RAM y procesadores que tengas mucho mejor para Moodle.
Para que te hagas una idea un Partner Moodle de Estados Unidos recomienda servicio de hosting para organizaciones entre 500-5.000 usuarios con picos de 50-100 usuarios concurrentes y servidores dedicados y/o VPS para 500-1.000 concurrentes y organizaciones entre 10.000 y 20.000 usuarios. Nuestros servidores de hosting tiene habitualmente entre 8 y 16 GB de RAM (algunos incluso más).
No nos indicas nada de la conexión de salida de tu servidor, si es 100 Mb, 1 Gbps, si se conectan todos los alumnos desde el mismo sitio, si tienes un proxy común a todos ellos, el ancho de banda de tu proveedor, etc.
Influye muchísimo el tipo de discos, si se utilizan discos SSD la rapidez aumenta exponecialmente frente a los SATA, la memoria caché L2, la velocidad y número de procesadores, cores, memoria caché de ambos servidores, al estar 2 servidores si tiene balanceo de carga, tipo de conexión entre ambos, etc.
En cuánto a MySql tampoco conocemos el número de conexiones que tienes configuradas en ella, ni la versión de la base de datos, etc.
¿usas algún tipo de caché php con Moodle 2.3? ¿Tienes configurados los parámetros en Moodle para cachear temas, textos, etc.?
Aquí tienes algunas recomendaciones para optimizar Moodle http://docs.moodle.org/22/en/Performance_recommendations (configuraciones para Apache, .htaccess, gestores de caché, etc.).
Ya nos comentas.
Un saludo.
Jose García