Piazzale Italia

Problemi con "purge_caches" moodle 3.1

 
Immagine Francesco Gabenzini
Problemi con "purge_caches" moodle 3.1
 

Ciao,

nel lanciare il "purge_caches" dall'applicativo o da /admin/cli/purge_caches.php

il Server si sovraccarica pesantemente.

Lancio il comando in maniera automatica la notte, oppure dall'applicativo quando ne ho necessità

Avete consigli/idee?

Versione PHP 7.0.10 installata un mesetto fa

Versione di Moodle 3.1.11 qualche giorno fa.

Il DB è parecchio grosso...per colpa della tabella dei LOG.


Grazie

 
Media dei voti:  -
Immagine Sergio Rabellino
Re: Problemi con "purge_caches" moodle 3.1
Particularly helpful MoodlersPlugin developers

Per quanto di mia conoscenza, le cache sono sul disco (o su un server ad-hoc, es. redis/mongo/memcache) e il database e la sua dimensione non c'entra molto.

Io non lo faccio mai, a meno che non ci sia un cambio nel tema o una modifica manuale nel language pack.

Magari sbaglio, ma negli ultimi 10 anni questa politica non sembra aver mai causato problemi.

Immagine Francesco Gabenzini
Re: Problemi con "purge_caches" moodle 3.1
 

Probabilmente hai ragione,

io lo devo lanciare spesso perchè faccio delle INSERT sul DB tramite un applicativo esterno.

Queste, se non faccio il PURGE non vengono viste all'interno del Sistema.

Inizialmente pensavo che bastasse il CRON, ma senza lanciare il PURGE non funziona; quindi ho programmato il PURGE di notte.

Probabilmente questa funzione, non l'ho studiata approfonditamente, fa anche delle Query (update) su delle tabelle, e a quel punto le mie INSERT hanno effetto sul Sistema.


Ma mi chiedo, perchè questo PURGE, mi manda in crisi il Server?

Come dicevi te, a livello di cancellazione CACHE, lui va a svuotare delle cartelle/file in MOODLEDATA/CACHE....


Grazie,

Francesco


  

Immagine Sergio Rabellino
Re: Problemi con "purge_caches" moodle 3.1
Particularly helpful MoodlersPlugin developers

Le idee che mi vengono in testa sono due: filesystem lento, oppure meccanismo di locking lento (che se è su filesystem, torni al punto precedente...).

Ti consiglio comunque di valutare l'uso delle API di moodle per interagire con il sistema, eventualmente estendendole. Non avrai più bisogno del purge "a tempo" e non è una buona pratica (= consigliabile) cambiare lo stato del database senza passare dalle API di un applicativo.

Immagine Francesco Gabenzini
Re: Problemi con "purge_caches" moodle 3.1
 

Grazie Sergio,

sei stato gentilissimo.

Proverò a seguire il tuo consiglio sulle API (dove però parto da zero).


Pensavo, visto che ha funzionato, che potessi farlo senza problemi dall'applicativo

(faccio inserire una PAGINA all'interno di alcuni corsi).


Hai consigli sull'API da utilizzare?


CIAO

Immagine Sergio Rabellino
Re: Problemi con "purge_caches" moodle 3.1
Particularly helpful MoodlersPlugin developers

Il punto di partenza è la consultazione della documentazione delle API/webservices alla url

<yoursite>/admin/webservice/documentation.php

e puoi controllare lo stato dei tuoi webservices da

<yoursite>/admin/settings.php?section=webservicesoverview

Dove ovviamente <yoursite> è la url del tuo sito moodle.

Più in generale la documentazione ufficiale è qui:

https://docs.moodle.org/dev/Web_services
 
Media dei voti: Utile (1)
Immagine Francesco Gabenzini
Re: Problemi con "purge_caches" moodle 3.1
 

Ho riscontrato un errore.

andando (sul mio sito) <yoursite>/admin/webservice/documentation.php

mi da questo errore:

E' stato rilevato un errore di programmazione, deve essere sistemato da un programmatore: Cannot find file with external function implementation

Maggiori informazioni su questo errore


ma dalla pagina<yoursite>/admin/settings.php?section=webservicesoverview non riscontro errori di configurazioni (allegato)


Ciao e grazie ancora


Immagine Sergio Rabellino
Re: Problemi con "purge_caches" moodle 3.1
Particularly helpful MoodlersPlugin developers

Forse hai un plugin installato che non è "completo" e provoca l'errore che menzioni, cfr. https://tracker.moodle.org/browse/MDL-55686