-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[2.7-RC] Lenteur de synchronisation des taxons #247
Comments
Petit update suite à un autre test ce matin : à 11h20 il a téléchargé 290 000 taxons, la synchronisation s'arrête là et il se met à synchroniser les utilisateurs, datasets etc ...
puis il se remet à télécharger taxref depuis le début :
à 11h54 : Côté GeoNature on a cette erreur :
|
Bonjour, En cours d'analyse de mon coté. Je vous tiens au courant de la suite. |
Selon moi, l'application mobile devrait insérer les données fournies tel quel, sans les contrôler ni les traîter. |
Oui je suis bien d'accord. |
Est-ce que c'est fait ligne par ligne ? |
En effet, si une telle vérification est nécessaire, il me semble qu'il faut d'abord tout insérer, puis éventuellement identifier globalement les taxons sans rang taxonomique. Mais, tous les taxons de Taxref ont bien un rang taxonomique. Ce qui peut arriver est que certains administrateurs aient ajouté des taxons dans leur référentiel taxonomique et les ai pas complètement renseigné, donc en omettant de leur associer un règne et autres rangs taxonomiques. Ce cas rare et non souhaitable ne devrait pas ralentir tous les autres cas classiques. De plus, on peut s'interroger pourquoi un taxon sans rang taxonomique poserait soucis. Cela ne devrait pas empêcher de l'utiliser et de saisir des observations sur celui-ci tant qu'il a un nom et un cd_nom... Mais selon moi on ne devrait pas contrôler les rangs taxonomiques des taxons ni les exclure de la saisie, seulement ne pas les renvoyer lors des filtres. |
Le rang taxonomique reste obligatoire coté application car il sert notamment à filtrer les valeurs possibles dans les listes des champs de type nomenclature (utilisé sur la partie Information et Dénombrement). |
Après une analyse plus fine, la base de données n'est pas en cause (et c'est une bonne nouvelle 🎉). Suite à vos retours et sur le fait que je suis d'accord comme vous qu'idéalement l'API devrait (doit) fournir des données propres et cohérentes et que l'application se contente de les prendre en faisant confiance à ce que fourni l'API. Donc pour cela j'ai fais un test en simplifiant tout ça et pour les taxons n'ayant pas de rang taxonomique de renseigné, ils auront simplement la valeur par défaut (
La synchronisation au total a demandé environ 3 minutes et 20s ce qui est beaucoup mieux 🙂 |
OK super. |
A terme on pourrait rajouter une contrainte au niveau de la base de taxref pour éviter que les rangs soit null et éviter ce traitement |
…ssing taxonomy... improved overall performance during data synchronization
Synchro sans les contrôles bien plus rapide dans la 2.7.0-rc7. |
On vient de tester la synchronisation des taxons sur la 2.7, voici quelques retours.
La première synchronisation s'est arrêté au bout de 200 000 taxons synchronisé (on a pas sur déterminé si le problème venait du serveur ou du téléphone)
On a lancé une deuxième synchronisation en suivant de plus près les logs du serveurs.
Occtax-mobile récupère/intègre 10 000 taxons par minutes (les données retournées font environ 7Mb). Quand on interroge la route directement, celle-ci met environ 3 secondes à répondre. La lenteur est donc à priori côté Occtax-mobile.
Côté serveur on ne remarque aucune surcharge. Il utilise un 1Go de RAM et TaxHub utilise seulement 8% de la RAM.
En l'état la synchronisation va mettre plus d'une heure et demi.
Est-ce qu'il y aurait des pistes d'amélioration ?
The text was updated successfully, but these errors were encountered: