Problemas mostrando el banco de preguntas

Problemas mostrando el banco de preguntas

de Xavi de la Torre -
Número de respuestas: 8
Buenas, a ver si me podéis echar una mano.

Os explico el problema que tengo:

Tenia instalada la versión de moodle 2023041700.04 (4.2+)  y todo funcionaba perfectamente.

Pues resulta que actualizo a la .05 y posteriores (incluso a la 4.2.1) y con todas tengo el mismo problema:

-> Entro en un curso, voy  a MAS -> BANCO DE PREGUNTAS, y se me queda pensando infinitamente hasta que me satura el servidor.

Juego un poco con  la configuración  de la extensión de banco de preguntas en ADMINISTRACIÓN DEL SITIO -> EXTENSIONES -> ADMINISTRAR LOS COMPLEMENTOS DEL BANCO DE PREGUNTAS y mas de lo mismo. No hay manera que funcione Se queda pensando todo el rato al acceder al banco de preguntas.

problema banco preguntas

Pero lo mas curioso es esto:
-> Actualmente estoy en la versión 2023042400.05.
-> cojo la carpeta "/moodle/question" de la versión anterior XXXXXXX.04 y la sustituyo por la de la versión que tengo puesta y entonces el banco de preguntas funciona correctamente.


Es posible que hayan hecho una modificación del código de esa carpeta ("/moodle/question") que haga que la consulta del banco de preguntas no funcione bien?

Lo que mas me "molesta" es que cada semana actualizo la versión a ver si se soluciona y no es el caso.

Muchas gracias!!!
Saludos
Promedio de valoraciones: -
En respuesta a Xavi de la Torre

Re: Problemas mostrando el banco de preguntas

de Hector Pasarin -
Buenos días.

Las últimas versiones de moodle vienen con varios BUGS relativos al banco de preguntas.

El problema de que no cargaba el banco de preguntas y se quedaba "pillado", lo teníamos en la 4.1.1 también, en  cuanto el cuestionario recibía intentos.
Esto era debido a un problema con el plugin "estadísticas de preguntas" .

Si te fijas en el listado de preguntas ahora aparecen 3 columnas nuevas:

Al desactivar el plugin "Estadísticas de pregunta"  desde administración de moodle, (tachar el ojo)



   La carga del banco va rápida otra vez.

Si te sale alguna pantalla de error, después de desactivar las estadísticas, revisa este hilo, que hablan de ello:

Se espera que en futuras actualizaciones esté todo arreglado, no debe ser fácil.

Saludos.


En respuesta a Hector Pasarin

Re: Problemas mostrando el banco de preguntas

de Tomás TR -
Muy buenas,
siento reflotar este tema, pero es que me está martirizando el problema...
En mi caso, tengo casi todas las opciones ocultas, para intentar optimizar la consulta de las preguntas, pero nada...
Cuando quiero consultar las preguntas de unas categorías va bastante lento, pero si la categoría tiene más de 100 preguntas (aproximadamente) acaba dándome un timeout.

Alguien sabe como solucionarlo? Porque me es imposible poder editar preguntas o eliminarlas de las categorías.

Tengo montado el Moodle en un servidor Cloud:

CPU:2 vCore
RAM:4 GB
SSD:120 GB

Creo que es sufiente máquina...

Mi moodle es la versión Moodle 4.2+ (Build: 20230526)


En respuesta a Tomás TR

Re: Problemas mostrando el banco de preguntas

de Jose Nosolored -
Imagen de Moodlers de gran ayuda
Hola.
Revisa tu servidor Nginx los tiempos que tienes asignados para los valores timeout. Es probable que no sean suficientes. Prueba valores como

http {
proxy_connect_timeout 600s;
proxy_send_timeout 600s;
proxy_read_timeout 600s;
fastcgi_send_timeout 600s;
fastcgi_read_timeout 600s;
}
Aumenta o disminuye valores hasta que no te muestre ese mensaje.

Comprueba también la caché de Nginx https://docs.nginx.com/nginx/admin-guide/content-cache/content-caching/
y la compresión https://docs.nginx.com/nginx/admin-guide/web-server/compression/

Revisa la carga del servidor y los usuarios que se conectan al mismo tiempo.

También puede ser problema de base de datos MySQL/Mariadb que tarde mucho tiempo en responder la consulta. Revisa la configuración por si puedes aumentar valores.

¿Qué versión de Moodle usas? ¿Y del lenguaje PHP? Puedes subir de versión el PHP para tener más rendimiento.

¿Tienes activado algún tipo de caché en Moodle?

Un saludo.
En respuesta a Jose Nosolored

Re: Problemas mostrando el banco de preguntas

de Tomás TR -
Gracias por responder,
la versión de Moodle que uso es la 4.2+ (Build: 20230526)
¿Donde toco esos parámetros del servidor Nginx?
De todas formas, en la configuración de mi panel tengo marcada la opción de que utilice Apache, no Nginx, ya que si lo marco, que ya probé, me pierde referencias a imágenes, css,...

Sobre conexiones, son pocas, a lo sumo van a ser 20 usuarios simultáneos, y lo dudo; no obstante, he probado en horas que no hay nadie conectado.

De la caché, he probado a purgar TODAS las cachés en Moodle, y sigue igual...
En respuesta a Tomás TR

Re: Problemas mostrando el banco de preguntas

de Jose Nosolored -
Imagen de Moodlers de gran ayuda
Hola.

El mensaje que indicas muestra nginx 504. Para configurar ese servidor suele ser una ruta Linux como /etc/nginx/sites-available/midominio.com.conf

Si usas apache como servidor Web Nginx suele actuar como intermediario o proxy cacheando contenido para Apache.

¿Está configurado así que actue de proxy en tu alojamiento?

Como indicas dispones de un servidor con 4 Gigas de RAM y 2 cores que para Moodle 4.2 puede ir muy justo. Necesitarías más cores y RAM.

El valor de memory_limit 128M es muy bajo
128 Megas

ese valor es la cantidad máxima de memoria que se le asigna a un script de PHP para su ejecución.
Prueba a aumentarlo a 256, 500 o 1 Giga y comprueba resultados.
No significa que siempre use esa memoria, es lo máximo permitido para PHP.

Revisa también la opción existente en config.php
$CFG->extramemorylimit para añadir memoria RAM a Moodle. Aunque se suele usar para sitios grandes quizás ayude en tu caso.

Igual ocurre con el max_execution_time lo tienes puesto en 120 segundos que dependiendo de las circunstancias puede ser muy poco. Aumenta el valor a 5 minutos (300 segundos) y revisa.

Comprueba en los los del sitio si te aparecen errores del tipo Fatal error: Allowed memory size of X bytes exhausted que indican que PHP se queda sin memoria.

Con la caché me refiero a cachear, comprimir contenido mediante deflate como indica aquí insertando los valores en .htaccess

+info en:
https://gtmetrix.com/serve-static-assets-with-an-efficient-cache-policy.html
https://gtmetrix.com/enable-text-compression.html

Valores a insertar en .htaccess

ExpiresActive On

# Images
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 year"

# Video
ExpiresByType video/webm "access plus 1 year"
ExpiresByType video/mp4 "access plus 1 year"
ExpiresByType video/mpeg "access plus 1 year"

# Fonts
ExpiresByType font/ttf "access plus 1 year"
ExpiresByType font/otf "access plus 1 year"
ExpiresByType font/woff "access plus 1 year"
ExpiresByType font/woff2 "access plus 1 year"
ExpiresByType application/font-woff "access plus 1 year"
ExpiresByType application/font-woff2 "access plus 1 year"

# CSS, JavaScript
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"

# Others
ExpiresByType application/pdf "access plus 1 year"
ExpiresByType image/vnd.microsoft.icon "access plus 1 year"




# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml

# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent


Un saludo.
En respuesta a Jose Nosolored

Re: Problemas mostrando el banco de preguntas

de Tomás TR -
Hice lo que me dijiste y, aunque lento, funciona.
Tendré que ampliar el servidor porque la verdad, Modle 4 consume más que el 3...

MUCHÍSIMAS GRACIAS!!!!