SlideShare a Scribd company logo
1 of 33
Download to read offline
Best Practices for Optimizing
Jobs on FME Server
Meet the Presenters
Holly Coxon
Technical Support Team Lead, FME
Server
Merline George
Technical Support Specialist, FME
Server
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
● What is Optimization?
● Monitoring FME Server Activity
● Job Performance
● Scaling FME Server Processing Capacity
● Job Prioritization
○ Demo
● Resources
● Q+A
Poll
What is your role on FME Server?
Save time and money, and accomplish
more with your FME Engines.
What is Optimization?
Optimizing FME Server is an iterative process and requires continuously analysing your
existing setup. Some of the deciding factors for system improvement are:
● job processing time
● system resource usage
● number of engines available
● business requirements
When should you employ
optimization techniques?
Businesses need to analyze their FME Server activity in order to make
informed decisions about their system.
Monitoring FME Server Activity:
Job Statistics
Job Statistics in FME Server contain information that can be used to better
understand FME Server activity and how Jobs are performing.
● Total Runs
● Average Elapsed Time
● Average % CPU
● Average CPU Time
● Average Peak Memory Usage
Learn more:
Monitoring FME Server Job Activity
using the REST API
2021.0+
Monitoring FME Server Activity:
Server Analytics
See historical data on job
throughput and uncover
trends that allow you to
know when and where to
add additional data
processing resources.
*New in 2022.2 Server
Analytics Dashboards for Job
Throughput broken down
per Engine and Queue*
2022.1+
Monitoring FME Server Activity:
Customized Dashboards
Learn more:
Monitoring FME Server Job Activity
using the REST API
All Versions
What if throughput exceeds capacity?
Businesses need to modify workflows to increase performance and
overall resource optimization.
Improvements to workspaces in FME Desktop can increase performance, ultimately freeing up
Engines to process more jobs:
● Small workspace changes with Feature Caching and Feature Counts enabled
● Filter in required attributes as soon as possible
● Avoid grouping memory consuming transformers when dealing with larger datasets
● Avoid chaining duplicate transformers to carry out a different step of one overall calculation
● If you have multiple writers in a workspace, promote the writer handling most data to the front
● Consider partitioning the data into groups and process each separately.
Well Begun is… Half Done
Learn more:
Performance Tuning FME: Workspace
Authoring & Design Patterns
All Versions
Breaking Down Jobs to Run Parallel
Learn more:
Level Up With Parallelism in FME
Server
All Versions
What is under the Hood?
● Most FME Server components have smaller footprints- 2 GB of RAM and 1
or 2 CPU cores for Core and Application Server component
● Storage required to install FME Server, third party applications and system
processes
Learn more:
FME 2022 Technical Specifications |
Safe Software
What are the hardware requirements for
FME Server?
All Versions
● We recommend ~ 1 CPU core per FME Engine
● Review FME Desktop Workspace logs or Job Statistics on the
Completed Jobs webpage for Engine CPU and memory requirements
Engine Requirements
Learn more: FME Server - Host
System Sizing
● Use SSD storage for local cache/temp storage
● Set the FME_TEMP and FME_HOME paths to local drive.
● Store Workspace Datasets close to FME Engine host or setup reliable fast
network connection between Engine host and data.
Tips & Tricks
Learn more: Setting a temporary
file location for FME to use via
the FME_TEMP environment
variable
FME Server Resources -
Uploading, Referencing and
Configuration
All Versions
What if throughput STILL
exceeds capacity?
Businesses need a solution where they can deploy
processing efficiently while only paying for what is used.
It’s Time to Scale Up
● FME Server sold by the CPU hour
● Ideal for varied workloads, streaming,
and scalable deployments
CPU-Usage (Dynamic) Engines
● Fixed FME Server processing power
● Ideal for predictable and consistent
workloads
Standard Engines
CPU-Usage Pricing
Purchase “CPU time” rather than processing throughput (number of engines) provides:
● Scalability
● Resource Utilization
● Reduce Costs
● Improve Customer Experience
● Agility
2020.0+
Learn more:
Getting Started with CPU-Usage
(Dynamic) Engines
How can you meet these varying
processing needs?
Businesses need a solution where they can prioritize jobs and
re-allocate engines based on throughput.
The Challenge with Engine Optimization
Jobs are submitted by
automated processes and
on demand by end-users
resulting in a system load
that is highly variable and
changes over time.
Three Steps to Job Prioritization
Queue
● Central to FME Server control
● Set Priority
● First in First Out (FIFO)
● Default Queue serves jobs not
assigned to another queue
Job Routing
● Route each job to exactly 1 queue
● Queue based on job properties
including historical information
● Jobs routed based on the first rule
met
Engine Assignment
● Assign engines to 1 or more
queues
● Queue can be assigned based
on engine and queue properties
2021.0+
Use Cases
● Additional processing resources for big data lifts
● Stand by capacity for varying processing
demand
● Partition FME Server by department
● Ensure minimal wait times to the end user with
self-serve applications
● Optimize hardware and licensing resources
● Reserved processing resources for data
streaming services
Demo
● Optimizing FME Server is a never ending task as new translations are put into
production and your business and processing needs change.
● Analysis of your FME Server activity is key for optimization, and this practice can help
save your business time and money.
● Workspace Authors should be designing workspaces with FME Server in mind to
ensure they are following performant practices.
● FME Server Administrators are responsible for ensuring adequate hardware
provisions and job prioritization configurations.
Thatʼs a Wrap
Analyse your
FME Server Job
Activity and
Engine
Utilization
Apply job
performance
strategies and
engine optimization
techniques
Contact us. We
would love to chat
with you about
anything FME
Server
info@safe.com
Next Steps
Resources
● Monitoring FME Server Job Activity using the REST API
● FME 2022 Technical Specifications | Safe Software
● FME Server - Host System Sizing
● What are the hardware requirements for FME Server?
● Setting a temporary file location for FME to use via the FME_TEMP environment variable
● FME Server Resources - Uploading, Referencing and Configuration
● Performance Tuning FME
● Performance Tuning FME: Workspace Authoring & Design Patterns
● Level Up With Parallelism in FME Server
● Getting Started with CPU-Usage (Dynamic) Engines
Claim Your Community Badge
Get community badges for
watching webinars!
fme.ly/WebinarBadge Todayʼs Code: ABLCF
Check out our upcoming
& on-demand webinars:
safe.com/webinars
Q&A
Thank you!
Download FME 2022.1 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

Similar to A Safer's Guide to Best Practices for Optimizing Jobs on FME Server

Similar to A Safer's Guide to Best Practices for Optimizing Jobs on FME Server (20)

How to Build Complex Calls to APIs (Without Writing Any Code)
How to Build Complex Calls to APIs (Without Writing Any Code)How to Build Complex Calls to APIs (Without Writing Any Code)
How to Build Complex Calls to APIs (Without Writing Any Code)
 
Unveiling FME Cloud
Unveiling FME CloudUnveiling FME Cloud
Unveiling FME Cloud
 
Processing Large Datasets for the National Broadband Map with FME
Processing Large Datasets for the National Broadband Map with FMEProcessing Large Datasets for the National Broadband Map with FME
Processing Large Datasets for the National Broadband Map with FME
 
Processing Large Datasets for the National Broadband Map with FME
Processing Large Datasets for the National Broadband Map with FMEProcessing Large Datasets for the National Broadband Map with FME
Processing Large Datasets for the National Broadband Map with FME
 
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]
 
Back to FME School - Day 2: Your Data and FME
Back to FME School - Day 2: Your Data and FMEBack to FME School - Day 2: Your Data and FME
Back to FME School - Day 2: Your Data and FME
 
Using FME Server and Engines to Convert Large Amounts of Data
Using FME Server and Engines to Convert Large Amounts of DataUsing FME Server and Engines to Convert Large Amounts of Data
Using FME Server and Engines to Convert Large Amounts of Data
 
Parallel Processing in TM1 - QueBIT Consulting
Parallel Processing in TM1 - QueBIT ConsultingParallel Processing in TM1 - QueBIT Consulting
Parallel Processing in TM1 - QueBIT Consulting
 
Unveiling FME 2019
Unveiling FME 2019Unveiling FME 2019
Unveiling FME 2019
 
Save the Date for Quality Data: Making Use of DateTime
Save the Date for Quality Data: Making Use of DateTimeSave the Date for Quality Data: Making Use of DateTime
Save the Date for Quality Data: Making Use of DateTime
 
Lumberjack: Finit's Oracle EPM - Hyperion System Monitoring Tool
Lumberjack: Finit's Oracle EPM - Hyperion System Monitoring ToolLumberjack: Finit's Oracle EPM - Hyperion System Monitoring Tool
Lumberjack: Finit's Oracle EPM - Hyperion System Monitoring Tool
 
Unveiling FME 2021
Unveiling FME 2021Unveiling FME 2021
Unveiling FME 2021
 
Don’t Hate, Automate! The Fundamentals of Automations
Don’t Hate, Automate! The Fundamentals of AutomationsDon’t Hate, Automate! The Fundamentals of Automations
Don’t Hate, Automate! The Fundamentals of Automations
 
Getting Started with Enterprise Integration in Automations
Getting Started with Enterprise Integration in AutomationsGetting Started with Enterprise Integration in Automations
Getting Started with Enterprise Integration in Automations
 
Evaluate the Benefits of TFP for Your IBM Z System
Evaluate the Benefits of TFP for Your IBM Z SystemEvaluate the Benefits of TFP for Your IBM Z System
Evaluate the Benefits of TFP for Your IBM Z System
 
Deep Dive into FME Server 2017.0
Deep Dive into FME Server 2017.0Deep Dive into FME Server 2017.0
Deep Dive into FME Server 2017.0
 
Getting Started with Enterprise Integration in Automations
Getting Started with Enterprise Integration in AutomationsGetting Started with Enterprise Integration in Automations
Getting Started with Enterprise Integration in Automations
 
Taking a Micro-Services Approach to FME Server Workspace Design
Taking a Micro-Services Approach to FME Server Workspace DesignTaking a Micro-Services Approach to FME Server Workspace Design
Taking a Micro-Services Approach to FME Server Workspace Design
 
Triggering FME Server to be the Business Workflow Hub
Triggering FME Server to be the Business Workflow HubTriggering FME Server to be the Business Workflow Hub
Triggering FME Server to be the Business Workflow Hub
 
Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ...
 Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ... Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ...
Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ...
 

More from Safe Software

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
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 Data
Safe 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 Workflows
Safe 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).pdf
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 Data
Safe 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 Heights
Safe 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 Strategy
Safe Software
 

More from Safe Software (20)

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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action:  Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action:  Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data Ecosystem
 
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
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

A Safer's Guide to Best Practices for Optimizing Jobs on FME Server

  • 1. Best Practices for Optimizing Jobs on FME Server
  • 2. Meet the Presenters Holly Coxon Technical Support Team Lead, FME Server Merline George Technical Support Specialist, FME Server
  • 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 ● What is Optimization? ● Monitoring FME Server Activity ● Job Performance ● Scaling FME Server Processing Capacity ● Job Prioritization ○ Demo ● Resources ● Q+A
  • 6. Poll What is your role on FME Server?
  • 7. Save time and money, and accomplish more with your FME Engines.
  • 8. What is Optimization? Optimizing FME Server is an iterative process and requires continuously analysing your existing setup. Some of the deciding factors for system improvement are: ● job processing time ● system resource usage ● number of engines available ● business requirements
  • 9. When should you employ optimization techniques? Businesses need to analyze their FME Server activity in order to make informed decisions about their system.
  • 10. Monitoring FME Server Activity: Job Statistics Job Statistics in FME Server contain information that can be used to better understand FME Server activity and how Jobs are performing. ● Total Runs ● Average Elapsed Time ● Average % CPU ● Average CPU Time ● Average Peak Memory Usage Learn more: Monitoring FME Server Job Activity using the REST API 2021.0+
  • 11. Monitoring FME Server Activity: Server Analytics See historical data on job throughput and uncover trends that allow you to know when and where to add additional data processing resources. *New in 2022.2 Server Analytics Dashboards for Job Throughput broken down per Engine and Queue* 2022.1+
  • 12. Monitoring FME Server Activity: Customized Dashboards Learn more: Monitoring FME Server Job Activity using the REST API All Versions
  • 13. What if throughput exceeds capacity? Businesses need to modify workflows to increase performance and overall resource optimization.
  • 14. Improvements to workspaces in FME Desktop can increase performance, ultimately freeing up Engines to process more jobs: ● Small workspace changes with Feature Caching and Feature Counts enabled ● Filter in required attributes as soon as possible ● Avoid grouping memory consuming transformers when dealing with larger datasets ● Avoid chaining duplicate transformers to carry out a different step of one overall calculation ● If you have multiple writers in a workspace, promote the writer handling most data to the front ● Consider partitioning the data into groups and process each separately. Well Begun is… Half Done Learn more: Performance Tuning FME: Workspace Authoring & Design Patterns All Versions
  • 15. Breaking Down Jobs to Run Parallel Learn more: Level Up With Parallelism in FME Server All Versions
  • 16. What is under the Hood? ● Most FME Server components have smaller footprints- 2 GB of RAM and 1 or 2 CPU cores for Core and Application Server component ● Storage required to install FME Server, third party applications and system processes Learn more: FME 2022 Technical Specifications | Safe Software What are the hardware requirements for FME Server? All Versions
  • 17. ● We recommend ~ 1 CPU core per FME Engine ● Review FME Desktop Workspace logs or Job Statistics on the Completed Jobs webpage for Engine CPU and memory requirements Engine Requirements Learn more: FME Server - Host System Sizing
  • 18. ● Use SSD storage for local cache/temp storage ● Set the FME_TEMP and FME_HOME paths to local drive. ● Store Workspace Datasets close to FME Engine host or setup reliable fast network connection between Engine host and data. Tips & Tricks Learn more: Setting a temporary file location for FME to use via the FME_TEMP environment variable FME Server Resources - Uploading, Referencing and Configuration All Versions
  • 19. What if throughput STILL exceeds capacity? Businesses need a solution where they can deploy processing efficiently while only paying for what is used.
  • 20. It’s Time to Scale Up ● FME Server sold by the CPU hour ● Ideal for varied workloads, streaming, and scalable deployments CPU-Usage (Dynamic) Engines ● Fixed FME Server processing power ● Ideal for predictable and consistent workloads Standard Engines
  • 21. CPU-Usage Pricing Purchase “CPU time” rather than processing throughput (number of engines) provides: ● Scalability ● Resource Utilization ● Reduce Costs ● Improve Customer Experience ● Agility 2020.0+ Learn more: Getting Started with CPU-Usage (Dynamic) Engines
  • 22. How can you meet these varying processing needs? Businesses need a solution where they can prioritize jobs and re-allocate engines based on throughput.
  • 23. The Challenge with Engine Optimization Jobs are submitted by automated processes and on demand by end-users resulting in a system load that is highly variable and changes over time.
  • 24. Three Steps to Job Prioritization Queue ● Central to FME Server control ● Set Priority ● First in First Out (FIFO) ● Default Queue serves jobs not assigned to another queue Job Routing ● Route each job to exactly 1 queue ● Queue based on job properties including historical information ● Jobs routed based on the first rule met Engine Assignment ● Assign engines to 1 or more queues ● Queue can be assigned based on engine and queue properties 2021.0+
  • 25. Use Cases ● Additional processing resources for big data lifts ● Stand by capacity for varying processing demand ● Partition FME Server by department ● Ensure minimal wait times to the end user with self-serve applications ● Optimize hardware and licensing resources ● Reserved processing resources for data streaming services
  • 26. Demo
  • 27. ● Optimizing FME Server is a never ending task as new translations are put into production and your business and processing needs change. ● Analysis of your FME Server activity is key for optimization, and this practice can help save your business time and money. ● Workspace Authors should be designing workspaces with FME Server in mind to ensure they are following performant practices. ● FME Server Administrators are responsible for ensuring adequate hardware provisions and job prioritization configurations. Thatʼs a Wrap
  • 28. Analyse your FME Server Job Activity and Engine Utilization Apply job performance strategies and engine optimization techniques Contact us. We would love to chat with you about anything FME Server info@safe.com Next Steps
  • 29. Resources ● Monitoring FME Server Job Activity using the REST API ● FME 2022 Technical Specifications | Safe Software ● FME Server - Host System Sizing ● What are the hardware requirements for FME Server? ● Setting a temporary file location for FME to use via the FME_TEMP environment variable ● FME Server Resources - Uploading, Referencing and Configuration ● Performance Tuning FME ● Performance Tuning FME: Workspace Authoring & Design Patterns ● Level Up With Parallelism in FME Server ● Getting Started with CPU-Usage (Dynamic) Engines
  • 30. Claim Your Community Badge Get community badges for watching webinars! fme.ly/WebinarBadge Todayʼs Code: ABLCF
  • 31. Check out our upcoming & on-demand webinars: safe.com/webinars
  • 32. Q&A
  • 33. Thank you! Download FME 2022.1 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!