Moodle mysql tuning

Acceso rápido:

Microservicios de Moodle

Nuestro sitio de Moodle está empezando a tener mucho tráfico. Como resultado, el sitio se está ralentizando. ¿Cuáles son algunas de las opciones de configuración que debería comprobar desde el principio al ajustar el rendimiento de Moodle? Sé que es específico de este sitio ya que otros en él no tienen problemas con grandes cargas de trabajo.

Cambiamos el motor de la base de datos interna de MySQL para la tabla mdl_user de MYISAM a InnoDB después de alcanzar los 12000 usuarios (ahora tenemos 16000), lo que dio un enorme impacto positivo en el rendimiento de las consultas relacionadas con mdl_user. (ejemplo: subir 600 nuevos usuarios ahora tarda 1 minuto donde antes tardaba 12 minutos.)

Requisitos del servidor Moodle para 5000 usuarios

Antes de intentar cualquier optimización, debería obtener un benchmark de referencia del componente del sistema que está intentando mejorar. Para Linux pruebe con LBS (Nota: Última actualización en mayo de 2002) y para Windows utilice el Monitor de Rendimiento. Una vez que tengas datos cuantitativos sobre el rendimiento actual de tu sistema, podrás determinar si el cambio que has realizado ha tenido un impacto real.

El objetivo general de los ajustes para mejorar el rendimiento es utilizar la memoria RAM (caché) y reducir la actividad basada en el disco. Es especialmente importante intentar eliminar el uso del archivo de intercambio tanto como puedas. Si tu sistema empieza a intercambiar, es una señal de que necesitas más RAM.

En sistemas muy grandes, con carga equilibrada, el rendimiento de los componentes compartidos se vuelve crítico. Es importante que tus áreas de archivos compartidos estén bien ajustadas y que utilices una caché eficaz (Redis es muy recomendable). Un buen conocimiento de estas áreas de la administración del sistema debería considerarse un requisito mínimo.

Nota: El cambio más rápido y efectivo que puedes hacer para mejorar el rendimiento es aumentar la cantidad de RAM en tu servidor web – consigue la mayor cantidad posible (por ejemplo, 4GB o más). Aumentar la memoria primaria reducirá la necesidad de que los procesos se desplacen al disco y permitirá a su servidor manejar más usuarios.

Requisitos del servidor Moodle para 1000 usuarios

En la primera parte de los blogs sobre el «rendimiento de Moodle», hemos expuesto lo que significa y cómo entenderlo.    En la misma línea, hemos dedicado algún tiempo a profundizar en el tema. Y hemos sabido qué es lo que entra en este asunto del rendimiento.

Para entender el tema desde el punto de vista del software (digamos que desde el punto de vista técnico), hay que hacerse algunas preguntas. «¿En qué medida influye la aplicación Moodle en el rendimiento de Moodle?» es una de ellas.

Cualquier aplicación, incluida Moodle, es un tipo de software. Se someten a pruebas de rendimiento antes y a un seguimiento después. Así que el rendimiento es innatamente proporcional al código de la aplicación y a otros múltiples factores.

¿Qué cambios en la aplicación Moodle mejorarán entonces su rendimiento? Sencillo. Abordar las correcciones como los bugs y otros. Esta corrección ocurre de dos maneras: una en tu extremo y la otra en la sede de Moodle. Cuando Moodle HQ lo hace, publica las mejoras como «versiones de Moodle», lo que no está en tu mano.

Piensa en Moodle como una casa con sus muchos compartimentos (= módulos). Para que su casa se vea hermosa y agradable a la vista, evite la compartimentación innecesaria. En otras palabras, elimine/desactive los módulos innecesarios.

Informe de rendimiento de Moodle

Antes de intentar cualquier optimización, debería obtener un benchmark de referencia del componente del sistema que está intentando mejorar. Para Linux pruebe con LBS (Nota: Última actualización en mayo de 2002) y para Windows utilice el Monitor de Rendimiento. Una vez que tengas datos cuantitativos sobre el rendimiento actual de tu sistema, podrás determinar si el cambio que has realizado ha tenido un impacto real.

El objetivo general de los ajustes para mejorar el rendimiento es utilizar la memoria RAM (caché) y reducir la actividad basada en el disco. Es especialmente importante intentar eliminar el uso del archivo de intercambio tanto como puedas. Si tu sistema empieza a intercambiar, es una señal de que necesitas más RAM.

En sistemas muy grandes, con carga equilibrada, el rendimiento de los componentes compartidos se vuelve crítico. Es importante que tus áreas de archivos compartidos estén bien ajustadas y que utilices una caché eficaz (Redis es muy recomendable). Un buen conocimiento de estas áreas de la administración del sistema debería considerarse un requisito mínimo.

Nota: El cambio más rápido y efectivo que puedes hacer para mejorar el rendimiento es aumentar la cantidad de RAM en tu servidor web – consigue la mayor cantidad posible (por ejemplo, 4GB o más). Aumentar la memoria primaria reducirá la necesidad de que los procesos se desplacen al disco y permitirá a su servidor manejar más usuarios.