SlideShare a Scribd company logo
1 of 34
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
Poll
How many jobs run on your FME Server a day?
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: CFLGB
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

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)Safe Software
 
Automating the Enterprise with Event-Driven Workflows
Automating the Enterprise with Event-Driven WorkflowsAutomating the Enterprise with Event-Driven Workflows
Automating the Enterprise with Event-Driven WorkflowsSafe Software
 
Java/Hybris performance monitoring and optimization
Java/Hybris performance monitoring and optimizationJava/Hybris performance monitoring and optimization
Java/Hybris performance monitoring and optimizationEPAM Lviv
 
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 DataSafe Software
 
FME 2020 Unleashed: Automating
FME 2020 Unleashed: AutomatingFME 2020 Unleashed: Automating
FME 2020 Unleashed: AutomatingSafe Software
 
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 FMESafe Software
 
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.0Safe Software
 
Parallel Processing in TM1 - QueBIT Consulting
Parallel Processing in TM1 - QueBIT ConsultingParallel Processing in TM1 - QueBIT Consulting
Parallel Processing in TM1 - QueBIT ConsultingQueBIT Consulting
 
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 DesignSafe Software
 
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]vasuballa
 
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 Toolfinitsolutions
 
12 Best Practices to Get the Most Value from the FME Platform
12 Best Practices to Get the Most Value from the FME Platform12 Best Practices to Get the Most Value from the FME Platform
12 Best Practices to Get the Most Value from the FME PlatformSafe Software
 
FME Platform Best Practices.pdf
FME Platform Best Practices.pdfFME Platform Best Practices.pdf
FME Platform Best Practices.pdfSafe Software
 
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 DateTimeSafe Software
 
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 SystemPrecisely
 
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 AutomationsSafe Software
 
Mastering Data Management: Leveraging FME for Cloud Native Databases
Mastering Data Management: Leveraging FME for Cloud Native DatabasesMastering Data Management: Leveraging FME for Cloud Native Databases
Mastering Data Management: Leveraging FME for Cloud Native DatabasesSafe Software
 
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 AutomationsSafe Software
 

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)
 
Automating the Enterprise with Event-Driven Workflows
Automating the Enterprise with Event-Driven WorkflowsAutomating the Enterprise with Event-Driven Workflows
Automating the Enterprise with Event-Driven Workflows
 
Java/Hybris performance monitoring and optimization
Java/Hybris performance monitoring and optimizationJava/Hybris performance monitoring and optimization
Java/Hybris performance monitoring and optimization
 
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
 
FME 2020 Unleashed: Automating
FME 2020 Unleashed: AutomatingFME 2020 Unleashed: Automating
FME 2020 Unleashed: Automating
 
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
 
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
 
Unveiling FME 2019
Unveiling FME 2019Unveiling FME 2019
Unveiling FME 2019
 
Parallel Processing in TM1 - QueBIT Consulting
Parallel Processing in TM1 - QueBIT ConsultingParallel Processing in TM1 - QueBIT Consulting
Parallel Processing in TM1 - QueBIT Consulting
 
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
 
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]
 
Unveiling FME 2021
Unveiling FME 2021Unveiling FME 2021
Unveiling FME 2021
 
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
 
12 Best Practices to Get the Most Value from the FME Platform
12 Best Practices to Get the Most Value from the FME Platform12 Best Practices to Get the Most Value from the FME Platform
12 Best Practices to Get the Most Value from the FME Platform
 
FME Platform Best Practices.pdf
FME Platform Best Practices.pdfFME Platform Best Practices.pdf
FME Platform Best Practices.pdf
 
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
 
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
 
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
 
Mastering Data Management: Leveraging FME for Cloud Native Databases
Mastering Data Management: Leveraging FME for Cloud Native DatabasesMastering Data Management: Leveraging FME for Cloud Native Databases
Mastering Data Management: Leveraging FME for Cloud Native Databases
 
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
 

More from Safe Software

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 AutomationSafe Software
 
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 AutomationSafe Software
 
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 InnovationSafe Software
 
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 StreamsSafe Software
 
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 EcosystemSafe 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
 

More from Safe Software (20)

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
 
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
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 

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. Poll How many jobs run on your FME Server a day?
  • 10. When should you employ optimization techniques? Businesses need to analyze their FME Server activity in order to make informed decisions about their system.
  • 11. 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+
  • 12. 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+
  • 13. Monitoring FME Server Activity: Customized Dashboards Learn more: Monitoring FME Server Job Activity using the REST API All Versions
  • 14. What if throughput exceeds capacity? Businesses need to modify workflows to increase performance and overall resource optimization.
  • 15. 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
  • 16. Breaking Down Jobs to Run Parallel Learn more: Level Up With Parallelism in FME Server All Versions
  • 17. 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
  • 18. ● 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
  • 19. ● 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
  • 20. What if throughput STILL exceeds capacity? Businesses need a solution where they can deploy processing efficiently while only paying for what is used.
  • 21. 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
  • 22. 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
  • 23. How can you meet these varying processing needs? Businesses need a solution where they can prioritize jobs and re-allocate engines based on throughput.
  • 24. 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.
  • 25. 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+
  • 26. 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
  • 27. Demo
  • 28. ● 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
  • 29. 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
  • 30. 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
  • 31. Claim Your Community Badge Get community badges for watching webinars! fme.ly/WebinarBadge Todayʼs Code: CFLGB
  • 32. Check out our upcoming & on-demand webinars: safe.com/webinars
  • 33. Q&A
  • 34. 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!