Assistance technique

[Activities: base de données] : nombre maximal de fiches à importer ?

 
Avatar Nabil B.
[Activities: base de données] : nombre maximal de fiches à importer ?
 

Bonjour,

Ma version du plugin "base de données" : 2018051400.

Ma version Moodle : 3.5.


J'ai importé 7000 fiches dans une activité "base de données", à partir d'un fichier CSV. Tout s'est bien passé et cela a été rapide.

J'ai tenté l'opération avec un fichier CSV contenant 126 000 fiches (102Mo de données). L'import n'a pas lieu.

Y a-t-il une limite :

  • par rapport au nombre de fiches d'une base de données ?
  • par rapport à la taille (en Mo) du fichier CSV qui sert à l'importation ? (mon réglage de taille de fichier par rapport à mon site est paramétré sur 128Mo).

J'ai passé du temps pour voir s'il y a un paramètre à configurer quelque part, sans succès.

Merci pour vos retours.



 
Moyenne des évaluations  -
Avatar Sébastien Mehr
Re: [Activities: base de données] : nombre maximal de fiches à importer ?
Moodleurs particulièrement utilesTesteurs

Bonjour,

Est-ce que l'import a échoué au bout d'un certain temps ou était-ce immédiat ?

Je vous demande ça car un fichier aussi conséquent à importer nécessite pas mal de mémoire et de temps pour être traité par la plateforme et si la configuration de PHP au niveau du serveur n'est pas paramétrée correctement, cela peut interrompre l'import à cause d'un timeout ou d'une quantité de mémoire allouée insuffisante.


Seb

 
Moyenne des évaluations Utile (1)
Avatar Nabil B.
Re: [Activities: base de données] : nombre maximal de fiches à importer ?
 

Bonjour,

Selon moi, l'import a échoué immédiatement.

Moodle accepte le chargement du fichier (fonction "déposer un fichier"). Cela prend quelques minutes.

Puis je clique sur le bouton "Envoyer". Cela mouline pendant une trentaine de secondes puis la page suivante apparaît (cf fichier ci-joint).

Sans afficher les fiches importées.

En effet, cette page affiche l'ensemble des fiches intégrées dans la base de données quand un import se passe bien.

Sur un précédent import de 7000 fiches, cela a mouliné pendant quelques temps avant que la page n'affiche les 7000 imports.

Ce qui me surprend dans le use case des 120 000 fiches, c'est la trentaine de secondes avant que la page vide ne s'affiche.

Je suis chez o2switch. Je vais les appeler pour vérifier la config PHP et la présence d'un éventuel timeout (même si ces 30 secondes laisseraient supposer qu'une interruption intervient avant pour des raisons inconnues à ce jour).



 
Moyenne des évaluations  -
Avatar Sébastien Mehr
Re: [Activities: base de données] : nombre maximal de fiches à importer ?
Moodleurs particulièrement utilesTesteurs

Bonjour,

Merci pour ces précisions.

Le temps d’exécution maximum paramétré par défaut dans PHP est de 30 secondes, cela semble correspondre donc. Lorsque vous tentez d'importer vos 120 000 fiches, le script va s’exécuter pendant 30 secondes puis s’interrompre même s'il n'a pas fini son traitement. Il n'y a donc rien de surprenant à ce qu'il affiche une page quasiment vide.

Pour en avoir le cœur net, vous pouvez relancer l'import de votre fichier de 120 000 entrées avec le mode débogage activé. Celui-ci s'active dans  Administration du site > Développement > Débogage avec le paramètre Messages de débogages à Développeur et en cochant l'option Afficher les informations de débogage.

Le serveur affichera alors les erreurs rencontrées directement sur la page. Une fois le test effectué, n'oubliez pas de désactiver ce mode.


Seb


 
Moyenne des évaluations  -