Acceso rápido:
Ajuste del rendimiento de Moodle
¿Es esto normal o es algo que podríamos hacer? ¿Podría ser algo relacionado con el LMS o este tiempo de carga es algo que simplemente tenemos que aceptar? Simplemente subimos el archivo .zip adjunto como un paquete SCORM a Moodle. Adjunto nuestro módulo de muestra por si alguien quiere echarle un vistazo.
Estamos listos para obtener una licencia, pero con este problema que aparece, nos preguntamos si es lo correcto para nosotros (especialmente porque también trabajamos con países con conexiones de internet más lentas, así que si ya tiene un tiempo de carga tan lento con personas con un gran internet, es un poco preocupante).
Para ayudar a comparar lo que estás viendo en Moodle con otro entorno, he subido tu curso a SCORM Cloud. Puedes probarlo aquí. A mí me funcionó muy bien en Chrome ver. 70 – y no noté ningún retraso.
Muchas gracias a ambos por sus respuestas. En efecto, para mí es muy rápido (sólo tardó 2 segundos en cargar). Para otra de las personas que lo ha probado, que se encuentra en Dubai, tarda 16 segundos en cargar todavía.
Informe de rendimiento de Moodle
Tengo dos cursos creados en el moodle de desarrollo, y los importamos al servidor de producción hace una semana. Esta noche se activó la inscripción de 200 estudiantes, y los cursos de producción tienen este problema. La página principal del curso hace miles de consultas a la base de datos y es muy lenta, pero sólo si me conecto con un perfil de gestor/administrador. Los estudiantes no tienen este problema.
En el servidor de desarrollo las consultas a la base de datos son normales (lecturas/escrituras a la base de datos: 252/1), pero en el servidor de producción, que el único cambio es 200 estudiantes activos (ayer que los estudiantes están inscritos pero inactivos, la inscripción estaba activa desde las 0:00h de hoy) tienen varias consultas más (lecturas/escrituras a la base de datos: 11012/1).
Esto es molesto porque en la misma plataforma de producción hay más cursos que funcionan bien. El problema no es el rendimiento del servidor, es la cantidad de consultas a la base de datos que hace moodle en estos dos cursos, sólo en la página principal del curso y con los perfiles de profesor y gestor registrados. Nota: estos perfiles de profesor y gestor vienen dentro del paquete .mbz del curso.
Moodle php-fpm
Mientras que tu único hilo de php-cgi es alto, la carga del sistema no lo es; sólo estás clavando uno de los núcleos de tu procesador. Tu caja parece tener mucho espacio para crecer, sólo necesitas ajustar la configuración de Lighttpd y PHP-CGI para obtener la escala que necesitas.
El problema inicial es que estás enviando todas las peticiones a un solo hilo php-cgi. Así que estás utilizando los otros 3 núcleos de tu caja. En lugar de usar php-cgi, yo sugeriría ejecutar PHP-FPM, que escuchará a un solo socket o puerto; y balanceará la carga de la solicitud al número de hilos de trabajo que usted defina. Si esta caja también está realizando MySQL u otras tareas, es posible que desee sólo escalarla para dejar un núcleo vacío para otras necesidades de procesamiento.
La otra cosa que hay que mirar es lo que realmente estás probando. Cuando dices 10 hilos – de qué estás hablando realmente. Cuando digo 10 hilos, asumiría que tienes 10 procesos que están haciendo tantas llamadas al servidor como pueden (JMeter) Esto podría llevar a 10 req/seg o podría llevar a 50 req/seg. La otra pregunta es si cada hilo está cargando también todos los recursos en la petición html, o es sólo el HTML.
Carga lenta de Moodle
El software Moodle es un LMS maduro y completo que puede funcionar bastante bien. Cuando se instala correctamente, funciona a la perfección. Sin embargo, cuando se instala de forma incorrecta, puede ser una experiencia frustrante y es posible que culpes a Moodle. Estos son algunos de los errores de instalación más comunes que pueden estar afectando a su sitio Moodle.
Moodle hace uso de varias librerías de extensión PHP necesarias para funcionar y rendir correctamente. Si el instalador cometió el error de no habilitarlas o no aplicó una o más de las configuraciones de PHP recomendadas, podría tener la impresión de que Moodle es lento o está roto.
Es bastante común pasar por alto la habilitación de PHP OPcache en php.ini en su servidor web es bastante común porque Moodle sólo le da una advertencia pero todavía le permite proceder con la instalación. Sin embargo, habilitar OPcache puede mejorar significativamente el rendimiento. Se sorprenderá al hacer esto solo. La finalización de tareas y la carga de páginas, que tardaban minutos, se reducen a menudo a segundos. La diferencia es grande. Si no activas esta característica, te estás torturando a ti mismo… y a tus profesores y alumnos.