Vider les tâches en arrière-plan en attente
Le vidage force les tâches en arrière-plan en attente à se terminer en parallèle de votre thread principal, au lieu de les attendre une fois votre code terminé. Lorsque vous exécutez des évaluations sur des datasets volumineux, vous pouvez constater un long délai avant la fin de l’exécution du programme, le temps que le dataset soit téléversé par des threads en arrière-plan. Cela se produit lorsque l’exécution du thread principal se termine avant la fin du nettoyage en arrière-plan. Appelerclient.flush() force le traitement de toutes les tâches en arrière-plan dans le thread principal, ce qui garantit un traitement parallèle pendant l’exécution du thread principal. Cela peut améliorer les performances lorsque le code utilisateur se termine avant que les données ne soient téléversées sur le serveur.
L’exemple suivant vide les tâches en arrière-plan en attente après une évaluation :
Augmenter le parallélisme du client
Augmenter le parallélisme du client permet à Weave de disposer de davantage de threads pour les tâches en arrière-plan, comme le téléversement de datasets, ce qui, combiné au vidage, peut réduire encore davantage le temps de nettoyage. Weave détermine automatiquement le parallélisme du client en fonction de l’environnement, mais vous pouvez le définir manuellement à l’aide de la variable d’environnement suivante :WEAVE_CLIENT_PARALLELISM: nombre de threads disponibles pour le traitement parallèle. Augmenter cette valeur peut améliorer les performances des tâches en arrière-plan, comme le téléversement de datasets.
settings de weave.init() :
Performances Évaluation