SlideShare a Scribd company logo
1 of 42
Download to read offline
Meet the Presenters
Dan Minney
Technical Support Specialist, FME
Desktop
Jenna Kim
Technical Support Specialist, FME
Desktop
Welcome to Livestorm!
A few ways to engage with us during the webinar:
Audio issues? Click this for 4 simple
troubleshooting steps.
*Weʼll also bring up a poll on your
screen during the webinar.
How to download slides
1. Hover over the slide deck
in the webinar room
2. Click this button
Agenda
● Introduction & when itʼs time
Performance Tune FME Desktop
● Workspace Authoring & Design
Patterns
● FME Updates and Improvements
● Post-Mortem Performance
Tuning
● FME Memory Management
● Database Performance Tuning
● Resources + Q&A
Chat Storm:
What do you think
“Performance Tuning
FME” means?
Today…
Learn how to efficiently build new and
existing workspaces to save time &
fast-track your data translations
Sneak peek…
When is it Time to Performance
Tune FME Desktop?
Consider the:
● Volume of data
● Complexity of the workflow
● Type of data (spatial vs tabular)
● Time constraints of the tasks
… that you are dealing with.
What is the Measure of Performance?
Memory used & memory limitations
Time spent running the workspace & CPU usage
FME Session Duration: 4 minutes 10 seconds. (CPU: 58.0s user, 3.8s
system)
END - ProcessID: 121592, peak process memory usage: 259688 kB, current
process memory usage: 184300 kB
Years of solving data challenges
28+
16,000+
Organizations trusting us worldwide
Global partners delivering FME Services
190+
128
Countries with FME customers
Safe Software
Company Profile
www.safe.com
Users active in FME Community
20,000+
FME®
Enterprise Integration Platform
FME Desktop
Build & Run Data Workflows
FME Server
Automate Data Workflows
FME Mobile
Deliver the Power of
FME to Mobile
The only Enterprise Integration Solution with comprehensive support for Spatial Data
Powering your dataflows on premises, in the cloud, and on mobile
FME Cloud
FME Server in the cloud
Unrivaled Data Support
Workspace Authoring and Design
Patterns
Attribute Cleaning
● FME holds data in memory or cached to a disk. Enable/Disable Feature caching.
● Remove attributes that are not used in translation, only carry through the
translation.
● AttributeManager, AttributeRemover, AttributeKeeper, GeometryRemover
Read Data
Remove Excess
Attributes
Process Data
Data Filtering
● Similar to attributes, excess
features should be removed early
in the process
● Filter your unwanted data early on
in the process so unnecessary
processing doesnʼt occur
● Tester, TestFilter, GeometryFilter
Reducing Duplication
● A chain of duplicate transformers could be a sign of a bad design pattern!
● Try to identify steps that can be condensed into a single transformer, such as an
AttributeManager.
Some Additional Tips…
● Order your writers in the navigator to ensure the one getting the larger amount of
data is the first to be written
● Take advantage of Group-By mode when available as a parameter transformers
Demo
Let's apply what we
learned about attribute
cleaning, data filtering,
reducing duplication
FME Updates and Improvements
Updates and Improvements
● Updates made to FME can be classified as Automatic or Premeditated.
● Automatic upgrades are applied as you upgrade the FME version and are applied
automatically
● Premeditated upgrades can be controlled by the user.
Post-Mortem Performance Tuning
Log Timestamps
Tools > FME Options > Translate > Log Settings
● Use Log Timestamps to help assess
stages of the translation that may need
to be re-assessed
● Run a profile to obtain a detailed log of
how much time is spent in each
underlying factory or function
○ Tool > Edit Header
○ Add a path for the report as the first line e.g.
ME_PROFILE_RESULT_CSV
C:TEMPprofile.csv
FME Memory Management
● Insufficient computer resources
● Memory intensive applications running simultaneously
● Memory fragmentation
FME Workspace Issues
● Complexity of the workspace - lots of transformers + blocking transformers
● Feature caching
● Bulk mode features are split into individual features
Causes of memory issues
Temporary File Storage
FME_TEMP environment variable
Tips & Tricks
● Take advantage of Bulk Mode to
keep memory usage down
● Optimize the amount of memory
available to FME
● Adjust the temporary file location
for FME
FME 2022 supports
bulk mode for more
formats than ever
before!
Database Performance Tuning
Database Indexing
● Indexes are great for searching… less so for appending records to a table
● Indexed tables require the database to index each new record added
● Writing to an un-indexed table means no overhead for the database
Let the Database do the work
● Take advantage of database by querying and filter out data early
● Ex: Sql WHERE statement
Indexes vs No Indexes
DROP INDEXES ON:
FME Session Duration: 2 minutes
44 seconds. (CPU: 46.7s user,
2.9s system)
DROP INDEXES OFF:
FME Session Duration: 4 minutes
10 seconds. (CPU: 58.0s user,
3.8s system)
Demo
Drop & Rebuild Indexes
Performance tune your workspace and
reduce time waiting around. Replace this
with a brand new problem — what to do
with all that extra time.
Summary
Reduce duplication of transformers &
filter out data early in your workflows
Let the database do the work
Memory management can save you
time and effort
Next Steps
Look out for
FME 2022.1 &
the webinar
workspaces
Apply the
workspaces to your
own data to
manage changes
Free Trial | Upgrade
Contact us. We
would love to chat
with you about
anything data
info@safe.com
Resources
● Performance Tuning FME
● Feature Caching and Performance
● How FME Improves Performance with Bulk Mode
● Design For Performance
Claim Your Community Badge
Get community badges for
watching webinars!
fme.ly/WebinarBadge Todayʼs Code: LPCBG
The Peak of Data Integration 2022 UC
August 24-26, 2022 Vancouver, Canada
Register now
Check out our upcoming
& on-demand webinars:
safe.com/webinars
We Value Your Feedback
Share Your Experience with FME on
Gartner Peer Insights
Gartner Peer Insights content consists of the opinions of individual end users based on their own experiences with the vendors listed on the platform, should not be construed as statements of fact, nor do they
represent the views of Gartner or its affiliates. Gartner does not endorse any vendor, product or service depicted in this content nor makes any warranties, expressed or implied, with respect to this content, about its
accuracy or completeness, including any warranties of merchantability or fitness for a particular purpose. Gartner and Gartner Peer Insights are registered trademarks of Gartner, Inc. and/or its affiliates in the U.S.
and internationally and are used herein with permission. All rights reserved.
Gartner Peer Insights
Reviews from your enterprise peers – verified by Gartner
● Reviews are anonymous and take approximately 10
minutes to complete.
● You will be asked to create a profile using your business
email or LinkedIn account prior to completing the survey
for validation purposes.
Contribute a review today
Email vivian.tang@safe.com if you have any questions
Q&A
Thank you!
Download FME 2022 Free Trial | Upgrade
Chat with us info@safe.com
Connect with us in the Community
Connect with us for more FME
Please share
your feedback
with us through
the webinar
survey!

More Related Content

More from Safe Software

Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISSafe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriSafe Software
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfSafe Software
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologySafe Software
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Safe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersSafe Software
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsSafe Software
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Safe Software
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMESafe Software
 
Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...Safe Software
 
Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework Safe Software
 
Bringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) PeopleBringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) PeopleSafe Software
 
Democratizing Transformer Creation in FME
Democratizing Transformer Creation in FMEDemocratizing Transformer Creation in FME
Democratizing Transformer Creation in FMESafe Software
 
Working Forward: From Data to Location Intelligence for Renewables Siting and...
Working Forward: From Data to Location Intelligence for Renewables Siting and...Working Forward: From Data to Location Intelligence for Renewables Siting and...
Working Forward: From Data to Location Intelligence for Renewables Siting and...Safe Software
 

More from Safe Software (20)

Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GIS
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & Esri
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI Technology
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s Founders
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New Heights
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FME
 
Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...Identification of landscape features eligible for EU subsidy - Analysis of la...
Identification of landscape features eligible for EU subsidy - Analysis of la...
 
Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework Utilizing FME as an API Test Framework
Utilizing FME as an API Test Framework
 
Bringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) PeopleBringing Open Data Integration to the (SWECO) People
Bringing Open Data Integration to the (SWECO) People
 
Democratizing Transformer Creation in FME
Democratizing Transformer Creation in FMEDemocratizing Transformer Creation in FME
Democratizing Transformer Creation in FME
 
Working Forward: From Data to Location Intelligence for Renewables Siting and...
Working Forward: From Data to Location Intelligence for Renewables Siting and...Working Forward: From Data to Location Intelligence for Renewables Siting and...
Working Forward: From Data to Location Intelligence for Renewables Siting and...
 

Meet Your Need for (Data) Speed with Performance Tuning 101

  • 1.
  • 2. Meet the Presenters Dan Minney Technical Support Specialist, FME Desktop Jenna Kim Technical Support Specialist, FME Desktop
  • 3. Welcome to Livestorm! A few ways to engage with us during the webinar: Audio issues? Click this for 4 simple troubleshooting steps. *Weʼll also bring up a poll on your screen during the webinar.
  • 4. How to download slides 1. Hover over the slide deck in the webinar room 2. Click this button
  • 5. Agenda ● Introduction & when itʼs time Performance Tune FME Desktop ● Workspace Authoring & Design Patterns ● FME Updates and Improvements ● Post-Mortem Performance Tuning ● FME Memory Management ● Database Performance Tuning ● Resources + Q&A
  • 6. Chat Storm: What do you think “Performance Tuning FME” means?
  • 7. Today… Learn how to efficiently build new and existing workspaces to save time & fast-track your data translations
  • 9. When is it Time to Performance Tune FME Desktop? Consider the: ● Volume of data ● Complexity of the workflow ● Type of data (spatial vs tabular) ● Time constraints of the tasks … that you are dealing with.
  • 10. What is the Measure of Performance? Memory used & memory limitations Time spent running the workspace & CPU usage FME Session Duration: 4 minutes 10 seconds. (CPU: 58.0s user, 3.8s system) END - ProcessID: 121592, peak process memory usage: 259688 kB, current process memory usage: 184300 kB
  • 11. Years of solving data challenges 28+ 16,000+ Organizations trusting us worldwide Global partners delivering FME Services 190+ 128 Countries with FME customers Safe Software Company Profile www.safe.com Users active in FME Community 20,000+
  • 12. FME® Enterprise Integration Platform FME Desktop Build & Run Data Workflows FME Server Automate Data Workflows FME Mobile Deliver the Power of FME to Mobile The only Enterprise Integration Solution with comprehensive support for Spatial Data Powering your dataflows on premises, in the cloud, and on mobile FME Cloud FME Server in the cloud
  • 14. Workspace Authoring and Design Patterns
  • 15. Attribute Cleaning ● FME holds data in memory or cached to a disk. Enable/Disable Feature caching. ● Remove attributes that are not used in translation, only carry through the translation. ● AttributeManager, AttributeRemover, AttributeKeeper, GeometryRemover Read Data Remove Excess Attributes Process Data
  • 16. Data Filtering ● Similar to attributes, excess features should be removed early in the process ● Filter your unwanted data early on in the process so unnecessary processing doesnʼt occur ● Tester, TestFilter, GeometryFilter
  • 17. Reducing Duplication ● A chain of duplicate transformers could be a sign of a bad design pattern! ● Try to identify steps that can be condensed into a single transformer, such as an AttributeManager.
  • 18. Some Additional Tips… ● Order your writers in the navigator to ensure the one getting the larger amount of data is the first to be written ● Take advantage of Group-By mode when available as a parameter transformers
  • 19. Demo Let's apply what we learned about attribute cleaning, data filtering, reducing duplication
  • 20. FME Updates and Improvements
  • 21. Updates and Improvements ● Updates made to FME can be classified as Automatic or Premeditated. ● Automatic upgrades are applied as you upgrade the FME version and are applied automatically ● Premeditated upgrades can be controlled by the user.
  • 23. Log Timestamps Tools > FME Options > Translate > Log Settings ● Use Log Timestamps to help assess stages of the translation that may need to be re-assessed ● Run a profile to obtain a detailed log of how much time is spent in each underlying factory or function ○ Tool > Edit Header ○ Add a path for the report as the first line e.g. ME_PROFILE_RESULT_CSV C:TEMPprofile.csv
  • 25. ● Insufficient computer resources ● Memory intensive applications running simultaneously ● Memory fragmentation FME Workspace Issues ● Complexity of the workspace - lots of transformers + blocking transformers ● Feature caching ● Bulk mode features are split into individual features Causes of memory issues
  • 26. Temporary File Storage FME_TEMP environment variable
  • 27. Tips & Tricks ● Take advantage of Bulk Mode to keep memory usage down ● Optimize the amount of memory available to FME ● Adjust the temporary file location for FME FME 2022 supports bulk mode for more formats than ever before!
  • 29. Database Indexing ● Indexes are great for searching… less so for appending records to a table ● Indexed tables require the database to index each new record added ● Writing to an un-indexed table means no overhead for the database Let the Database do the work ● Take advantage of database by querying and filter out data early ● Ex: Sql WHERE statement
  • 30. Indexes vs No Indexes DROP INDEXES ON: FME Session Duration: 2 minutes 44 seconds. (CPU: 46.7s user, 2.9s system) DROP INDEXES OFF: FME Session Duration: 4 minutes 10 seconds. (CPU: 58.0s user, 3.8s system)
  • 31. Demo
  • 32. Drop & Rebuild Indexes
  • 33. Performance tune your workspace and reduce time waiting around. Replace this with a brand new problem — what to do with all that extra time.
  • 34. Summary Reduce duplication of transformers & filter out data early in your workflows Let the database do the work Memory management can save you time and effort
  • 35. Next Steps Look out for FME 2022.1 & the webinar workspaces Apply the workspaces to your own data to manage changes Free Trial | Upgrade Contact us. We would love to chat with you about anything data info@safe.com
  • 36. Resources ● Performance Tuning FME ● Feature Caching and Performance ● How FME Improves Performance with Bulk Mode ● Design For Performance
  • 37. Claim Your Community Badge Get community badges for watching webinars! fme.ly/WebinarBadge Todayʼs Code: LPCBG
  • 38. The Peak of Data Integration 2022 UC August 24-26, 2022 Vancouver, Canada Register now
  • 39. Check out our upcoming & on-demand webinars: safe.com/webinars
  • 40. We Value Your Feedback Share Your Experience with FME on Gartner Peer Insights Gartner Peer Insights content consists of the opinions of individual end users based on their own experiences with the vendors listed on the platform, should not be construed as statements of fact, nor do they represent the views of Gartner or its affiliates. Gartner does not endorse any vendor, product or service depicted in this content nor makes any warranties, expressed or implied, with respect to this content, about its accuracy or completeness, including any warranties of merchantability or fitness for a particular purpose. Gartner and Gartner Peer Insights are registered trademarks of Gartner, Inc. and/or its affiliates in the U.S. and internationally and are used herein with permission. All rights reserved. Gartner Peer Insights Reviews from your enterprise peers – verified by Gartner ● Reviews are anonymous and take approximately 10 minutes to complete. ● You will be asked to create a profile using your business email or LinkedIn account prior to completing the survey for validation purposes. Contribute a review today Email vivian.tang@safe.com if you have any questions
  • 41. Q&A
  • 42. Thank you! Download FME 2022 Free Trial | Upgrade Chat with us info@safe.com Connect with us in the Community Connect with us for more FME Please share your feedback with us through the webinar survey!