Comment FME logue les informations des données source

FME travaille en poussant les entités à travers le traitement sur une base individuelle, et il le fait dès que chaque entité est lue à partir des données source. Il est donc parfois difficile de calculer le temps passé à lire les données, car le temps de traitement est regroupé avec celui-ci.

Par exemple, 'Emptying factory pipeline' ci-dessous spécifie le moment où FME a fini de lire les données.

2006-02-03 11:37:47| 342.7|  0.5|INFORM|Emptying factory pipeline

Ici, il a fallu 342,7 secondes (environ 6 minutes) pour lire les données sources. Mais cela inclut le temps passé à traiter les entités dans le traitement. Lorsque tous les Transformers ont été retirés de ce traitement, le log indique :

2006-02-03 14:44:43|  66.5|  0.3|INFORM|Emptying factory pipeline

Cela nous indique que 80 % du temps a été consacré au traitement des données et seulement 20 % à leur lecture. Dans ce cas, vous devriez vérifier votre traitement pour vous assurer qu'il est aussi efficace que possible et qu'il n'y a pas de Transformers inutiles.

Astuce : Si vous êtes préoccupé par les performances de lecture d'un traitement, désactivez les lecteurs des Transformers dans FME Workbenchs et exécutez à nouveau le traitement. Comparez ensuite les fichiers de log. Il se peut qu'une grande partie du temps que vous supposiez consacré à la lecture des données soit en fait utilisée par les Transformers du traitement, ce qui vous indiquera où concentrer vos efforts en matière de performances.