SlideShare a Scribd company logo
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 Workflows
Safe Software
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Java/Hybris performance monitoring and optimization
Java/Hybris performance monitoring and optimizationJava/Hybris performance monitoring and optimization
Java/Hybris performance monitoring and optimization
EPAM 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 Data
Safe Software
 
FME 2020 Unleashed: Automating
FME 2020 Unleashed: AutomatingFME 2020 Unleashed: Automating
FME 2020 Unleashed: Automating
Safe 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 FME
Safe Software
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe 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.0
Safe Software
 
Unveiling FME 2019
Unveiling FME 2019Unveiling FME 2019
Unveiling FME 2019
Safe Software
 
Parallel Processing in TM1 - QueBIT Consulting
Parallel Processing in TM1 - QueBIT ConsultingParallel Processing in TM1 - QueBIT Consulting
Parallel Processing in TM1 - QueBIT Consulting
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
Safe 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
 
Unveiling FME 2021
Unveiling FME 2021Unveiling FME 2021
Unveiling FME 2021
Safe Software
 
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
finitsolutions
 
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
Safe Software
 
FME Platform Best Practices.pdf
FME Platform Best Practices.pdfFME Platform Best Practices.pdf
FME Platform Best Practices.pdf
Safe 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 DateTime
Safe 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 System
Precisely
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe 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
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
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
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in 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
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

More from Safe Software

Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe 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 Insight
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
 
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
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 Automation
Safe 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 Innovation
Safe 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 Streams
Safe 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 Ecosystem
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
 
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
Safe 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 GIS
Safe 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 & Esri
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
 
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
Safe 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 Data
Safe 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 Founders
Safe Software
 

More from Safe Software (20)

Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
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
 

Recently uploaded

How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
sandeepmenon62
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
KrishnaveniMohan1
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
Zycus
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
kalichargn70th171
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
The Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdfThe Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdf
mohitd6
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
aeeva
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
kalichargn70th171
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 

Recently uploaded (20)

How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
The Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdfThe Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 

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!