Problemi con "purge_caches" moodle 3.1

Problemi con "purge_caches" moodle 3.1

di Franky Vallori -
Numero di risposte: 7

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:  -
In riposta a Franky Vallori

Re: Problemi con "purge_caches" moodle 3.1

di Sergio Rabellino -
Immagine Particularly helpful Moodlers Immagine Plugin 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.

In riposta a Sergio Rabellino

Re: Problemi con "purge_caches" moodle 3.1

di Franky Vallori -

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


  

In riposta a Franky Vallori

Re: Problemi con "purge_caches" moodle 3.1

di Sergio Rabellino -
Immagine Particularly helpful Moodlers Immagine Plugin 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.

In riposta a Sergio Rabellino

Re: Problemi con "purge_caches" moodle 3.1

di Franky Vallori -

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

In riposta a Franky Vallori

Re: Problemi con "purge_caches" moodle 3.1

di Sergio Rabellino -
Immagine Particularly helpful Moodlers Immagine Plugin 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
In riposta a Sergio Rabellino

Re: Problemi con "purge_caches" moodle 3.1

di Franky Vallori -

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

Allegato webservicesoverview.jpg