Hola,
Estamos intentando analizar un problema de rendimiento ocurrido en una instalación de Moodle 4.5.8 alojada en Webempresa y nos gustaría conocer vuestra opinión, especialmente sobre la configuración de Moodle y las posibles medidas para soportar una concurrencia elevada durante la realización de cuestionarios/exámenes.
Se trata de un Moodle utilizado para formación.
El día 12/09/2026 estaba programada una prueba con aproximadamente 160 alumnos, con acceso concentrado alrededor de las 12:00.
Entre aproximadamente las 11:45 y las 12:30 CEST comenzaron a producirse problemas:
Con volúmenes habituales de aproximadamente 20–40 usuarios, el funcionamiento es correcto. El problema aparece al concentrar un volumen mucho mayor de accesos simultáneos.
Webempresa nos ha confirmado que durante el intervalo del incidente se produjeron picos importantes de consumo y que todo parece indicar que la carga procede de los accesos.
En las gráficas de recursos del alojamiento observamos:
Por tanto, aparentemente el cuello de botella durante el incidente está relacionado principalmente con CPU y concurrencia/procesamiento, y no con RAM o I/O.
Webempresa también dispone de snapshots correspondientes a los momentos de sobrecarga.
En los procesos capturados aparecen procesos lsphp relacionados directamente con Moodle, entre ellos:
login/index.phpcourse/view.phpcourse/section.phplib/ajax/service.phplib/ajax/service-nologin.phpmod/quiz/view.phpEsto parece compatible con una situación en la que un gran número de usuarios está realizando simultáneamente peticiones a Moodle.
En uno de los snapshots próximos al incidente aparecen, por ejemplo, procesos httpd y varios procesos lsphp ejecutando index.php y course/section.php.
Desde soporte nos han indicado que el consumo parece proceder de los accesos y nos han recomendado:
Nos gustaría conocer vuestra opinión sobre todo lo anterior.
Concretamente:
¿Es esperable que Moodle 4.5.8 pueda generar esta carga de CPU y procesos con unos 160 usuarios accediendo simultáneamente a un cuestionario?
¿Hay alguna configuración de Moodle que debamos revisar específicamente para este escenario de alta concurrencia en cuestionarios/exámenes?
¿Qué parámetros revisaríais en primer lugar en:
¿Consideráis que la combinación de CPU al límite + Entry Processes 30/30 + Processes 50/50, manteniéndose memoria e I/O muy por debajo de sus límites, apunta principalmente a una limitación de capacidad del alojamiento, o puede existir alguna configuración de Moodle que esté provocando una concurrencia innecesariamente elevada?
¿Consideráis recomendable realizar una prueba controlada con Turbo Booster (2× CPU y 2× RAM) para comprobar si el problema desaparece al disponer de mayor capacidad de procesamiento?
En caso de que con el doble de recursos el Moodle pueda gestionar correctamente esos ~160 usuarios, ¿sería razonable interpretar que la solución permanente pasa principalmente por dimensionar el alojamiento para ese nivel de concurrencia?
Nuestro objetivo no es simplemente aumentar recursos sin más, sino determinar primero dónde está realmente el cuello de botella y qué configuración sería recomendable para poder realizar futuras pruebas con unos 150–160 usuarios simultáneos con garantías.
Cualquier orientación sobre qué revisar y en qué orden sería de gran ayuda.
Gracias.
Contenido solo visible a usuarios registrados
Hola Javier,
En este caso por lo que nos comentas, todo apunta a que durante el examen se alcanzaron los límites de CPU y procesos del alojamiento. Sí, puede ocurrir con 160 alumnos accediendo al mismo tiempo, especialmente al iniciar sesión y comenzar o entregar el cuestionario. Esto encaja con lo que explicamos en la: https://www.webempresa.com/blog/como-solucionar-el-error-508-resource-limit-is-reached.html
Lo primero que te recomiendo revisar sería lo siguiente:
Activar OPcache, como te han indicado los compañeros de soporte, y comprobar que esté funcionando en la versión de PHP que utiliza Moodle.
Revisar las sesiones almacenadas en MariaDB. Moodle indica que esta opción tiene un rendimiento relativamente bajo. Si utilizas un único servidor, puedes valorar una prueba con sesiones en archivos, primero en un clon. Ten en cuenta que los errores de sesión también pueden aparecer por la saturación, por lo que aumentar su duración no necesariamente los resolverá. Puedes revisar la documentación oficial de Moodle: https://docs.moodle.org/405/en/Session_handling
Comprobar el autoguardado del cuestionario, evitando intervalos demasiado cortos y manteniéndolo activo para proteger las respuestas. También puedes revisar con soporte que si hay consultas lentas o peticiones que tardan demasiado.
Después de estas comprobaciones, sí probaría Turbo Booster con un examen de prueba que reproduzca los accesos, el guardado y la entrega. Ten en cuenta que duplica CPU y RAM, pero conviene confirmar con soporte si los límites de procesos se mantienen. Puedes conocer más sobre Turbo Booster https://guias.webempresa.com/preguntas-frecuentes/turbo-booster/
Si la misma prueba funciona de forma consistente con más recursos, pueda evaluar y valorar un plan que permita atender esa concurrencia con margen.
Revisa estos puntos y nos comentas cómo ha ido todo.
Un saludo.