Dossiers des telechargement dans localcache

Dossiers des telechargement dans localcache

par Fabiola Pumo,
Nombre de réponses : 13

Bonjour

(Moodle version 3.1.10+.    Le cache applicative dans le Ramdisk de 2G )


Depuis quelque temps nous avons constaté un problème dans le remplissage de localcache.

A part les répertoires normaux (htmlpurifier, js, mustache, riquirejs et theme) il y a des répertoires qui contiennent des sous répertoires avec dedans des fichiers zip. La taille de ces répertoires est consistante et parfois ils atteignent 1G tous ensemble. En regardant de plus près on a constaté que c'est le zip qui se cré quand on veux télécharger un dossier  dans un cours.  Normalement pendant le téléchargement du dossier le serveur crée dans localcache un dossier et le supprime instantanément.

Nous e comprenons pas pourquoi dans certains cas cela ne fonctionne pas.

Quand je fais le test je remarque la création du répertoire et l'instant d’après il a été supprimé.

Avez vous eu ce comportement ?

Merci de votre aide

Cordialement

Fabiola Pumo

Moyenne des évaluations  -
En réponse à Fabiola Pumo

Re: Dossiers des telechargement dans localcache

par Jean-Jacques Plard,

Bonjour ,

Je me permets de relancer cette question de ma collègue car l'erreur se déclenche , maintenant , de 5 à 10 fois par jour.

Nous avons identifié le cours et les fichiers à télécharger concernés , ils sont de taille élevée , entre 100 et 400 Mo env.

Nous supposons que cela provient d'une tentative de téléchargement non aboutie , mais pas de certitudes , et Moodle devrait quand même supprimer de var/cache/moodle/local le répertoire temporaire créé (avec un nommage technique du style : 59dc7c3e-4807-4466-b6eb-65c616ff2e6b) , même si le téléchargement n'aboutit pas .

En attendant , on vide le cache par l'appli ou on fait rm -R var/cache/moodle/local/xxxxxxxx  , le répertoire tempo.,  pour libérer l'espace .....

En réponse à Jean-Jacques Plard

Re: Dossiers des telechargement dans localcache

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour,

Quel est le chemin complet de votre dossier var/cache/... ?

En réponse à Nicolas Martignoni

Re: Dossiers des telechargement dans localcache

par Jean-Jacques Plard,

Bonjour , 

Le problème se situe sur le répertoire : /var/cache/moodle/local  (j'avais oublié le premier / )

Voici un extrait des commandes , lorsqu'il y avait un téléchargement "coincé" dans le répertoire : /var/cache/moodle/local/59dc7c3e-4807-4466-b6eb-65c616ff2e6b

Pour diminuer l'erreur , nous allons demander à l'enseignant de découper en 2 ou 3 les .zip concernés , ils font entre 200 et 400 Mo



www-data@peps-1:/var/cache/moodle/local$ ls -ltr
total 0
drwxrwxrwx 3 www-data www-data   60 juin   8 14:12 htmlpurifier
drwxrwxrwx 5 www-data www-data  100 juin  12 16:31 mustache
drwxrwxrwx 5 www-data www-data  100 juin  12 16:31 theme
drwxrwxrwx 2 www-data www-data  300 juin  13 09:37 requirejs
drwxrwxrwx 2 www-data www-data 2140 juin  13 13:57 js
drwxrwxrwx 3 www-data www-data   80 juin  13 14:57 59dc7c3e-4807-4466-b6eb-65c616ff2e6b
www-data@peps-1:/var/cache/moodle/local$ ls 59dc7c3e-4807-4466-b6eb-65c616ff2e6b/
a3700012-7b78-4abb-bf83-110c75939813  a3700012-7b78-4abb-bf83-110c75939813L3-20180613.zip

En réponse à Jean-Jacques Plard

Re: Dossiers des telechargement dans localcache

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Re-bonjour,

Y a-t-il une raison pour que le dossier de cache ne soit pas à l'endroit défini par défaut par Moodle ? Pouvez-vous décrire comment est définie cette modification de configuration ? 

Ne serait-ce en raison d'une telle modification (si non standard) que le nettoyage ne se fait pas ?

En réponse à Jean-Jacques Plard

Re: Dossiers des telechargement dans localcache

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Re,

Je viens de parcourir le code Moodle concernant le dossier "localcache". Il n'est pas normal que des fichiers ZIP s'y trouvent. Il doit y avoir une erreur de configuration des dossiers de cache. Pouvez-vous poster la partie concernée de votre fichier config.php ?

Autre remarque: est-ce que votre Moodle est installé en cluster ? Si ce n'est pas le cas, la modification de configuration pour le dossier "localcache" est inutile.

En réponse à Nicolas Martignoni

Re: Dossiers des telechargement dans localcache

par Jean-Jacques Plard,

Bonjour,

Pas de cluster


Ci-dessous le résultat de la commande "cat config.php |grep cac"


jjplard@peps-1:/var/www/html/moodle$ cat config.php |grep cac
// Seconds for files to remain in caches. Decrease this if you are worried
// It is possible to specify different cache and temp directories, use local fast filesystem.
     $CFG->cachedir = '/var/cache/moodle/application';
     $CFG->localcachedir = '/var/cache/moodle/local';
// If $CFG->langstringcache is enabled (which should always be in production
// optimised for performance. By default, this on-disk cache is created in
// $CFG->cachedir/lang. In cluster environment, you may wish to specify
// an alternative location of this cache so that each web server in the cluster
// uses its own local cache and does not need to access the shared dataroot.
// and that it has permission to remove the folder, too (so that the cache can
//     $CFG->langcacheroot = '/var/www/moodle/htdocs/altcache/lang';
// If $CFG->langcache is enabled (which should always be in production
// environment), Moodle stores the list of available languages in a cache file.
// specify an alternative location of this cache file.
//     $CFG->langmenucachefile = '/var/www/moodle/htdocs/altcache/languages';
// Prevent theme caching
// Prevent core_string_manager on-disk cache
// $CFG->langstringcache = false; // NOT FOR PRODUCTION SERVERS!
jjplard@peps-1:/var/www/html/moodle$

En réponse à Jean-Jacques Plard

Re: Dossiers des telechargement dans localcache

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour,

Si votre moodle nest pas installé en cluster, il n'y a pas de raison de définir $CFG->localcachedir = '/var/cache/moodle/local';. En outre, à moins d'avoir une bonne raison, il n'est pas nécessaire de définir $CFG->cachedir = '/var/cache/moodle/application'; non plus. 

Est-ce que votre fichier config.php comporte une définition de $CFG->tempdir ?

En réponse à Nicolas Martignoni

Re: Dossiers des telechargement dans localcache

par Jean-Jacques Plard,

Bonjour ,

Pour le tempdir , voici le résultat de la commande : cat config.php |grep temp

jjplard@peps-1:/var/www/html/moodle$ cat config.php |grep temp
// results in the restore process stopping when a user attempts to restore a
// Keep the temporary directories used by backup and restore without being
//     $CFG->keeptempdirectoriesonbackup = true;
// It is possible to specify different cache and temp directories, use local fast filesystem.
     $CFG->tempdir = '/var/local/temp';


Pour info , nous avons créé un montage /var/cache/moodle sur un ramdisk pour augmenter la rapidité

Ci-dessous la commande "df -k|grep var"

jjplard@peps-1:/var/www/html/moodle$ df -k|grep var
/dev/mapper/VG_root-var                        16476160   6246408  10229752  38% /var
tmpfs                                           2097152    490248   1606904  24% /var/cache/moodle
/dev/mapper/VG_root-varlog                      4184064    426424   3757640  11% /var/log
192.168.32.50:/volumes/pri/nexprod/moodledata 523018688 383740000 139278688  74% /var/www/moodledata



En réponse à Jean-Jacques Plard

Re: Dossiers des telechargement dans localcache

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Merci. Est-ce que le dossier localcache se vide si vous purgez les caches depuis l'interface admin de Moodle ?

En réponse à Nicolas Martignoni

Re: Dossiers des telechargement dans localcache

par Jean-Jacques Plard,

Oui

La purge du cache par l'interface nettoie bien , aussi , les répertoires /var/cache/moodle/local/xxxxxxxxxxxxxxxxxxxxxxx qui coincent


exemple :


jjplard@peps-1:/var/cache/moodle/local$ ls -ltr
total 0
drwxrwxrwx 3 www-data www-data   60 juin  13 16:18 htmlpurifier
drwxrwxrwx 3 www-data www-data   60 juin  13 16:18 mustache
drwxrwxrwx 3 www-data www-data   60 juin  13 16:18 theme
drwxrwxrwx 2 www-data www-data  200 juin  14 07:53 requirejs
drwxrwxrwx 3 www-data www-data   80 juin  14 10:19 a21751ac-7345-44e4-bac1-92d7f8dc2f44
drwxrwxrwx 3 www-data www-data   80 juin  14 10:19 6bf3155a-a097-457d-8d17-4422e19ce08b
drwxrwxrwx 2 www-data www-data 1520 juin  14 11:12 js
jjplard@peps-1:/var/cache/moodle/local$ cd /var/www/html/moodle


et après la purge depuis l'interface admin  , les 2 répertoires :

    - a21751ac-7345-44e4-bac1-92d7f8dc2f44

   - 6bf3155a-a097-457d-8d17-4422e19ce08b

sont bien supprimés , il ne reste que htmlpurifier , mustache , theme , requirejs et js







En réponse à Jean-Jacques Plard

Re: Dossiers des telechargement dans localcache

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Le fonctionnement est donc normal.

Ce qui est anormal, c'est ces fichiers ZIP qui atterrissent mystérieusement dans votre dossier localcache. C'est cela qu'il faut investiguer.

En réponse à Nicolas Martignoni

Re: Dossiers des telechargement dans localcache

par Jean-Jacques Plard,

Bonjour ,

On va continuer à surveiller ...

Le fait de découper les gros fichiers en 2 ou 3 semble diminuer la fréquence .

Il est prévu aussi de  transférer le stockage Moodle , prochainement , sur une baie de disques plus rapide , (pour d'autres raisons).

On aimerait bien trouver la cause quand même , surtout que l'activité n'est pas la plus forte , en ce moment .

En réponse à Jean-Jacques Plard

Re: Dossiers des telechargement dans localcache

par Saujanya Patel,

Bonjour Jean-Jacques,

Pourriez-vous s'il vous plaît expliquer plus sur ce fractionnement de fichiers pour réduire la fréquence? 

Comment tu fais ça? 

Où faites-vous cela dans le système? 

Merci beaucoup