Skip to main content
Solved

How many engines can I get on an FME Cloud instance? How can I increase it?

  • June 9, 2017
  • 1 reply
  • 38 views

fmelizard
Safer
Forum|alt.badge.img+21

I have an FME Cloud instance and would like to scale up by increasing the number of engines.

How do I do that, and how many engines can I have? Is there an extra cost?

Also, what is the optimum number of engines, and what does that depend on?

Best answer by mark2atsafe

Those are very good questions, FME Lizard.

In short... you can have as many engines as you like. To increase (or decrease) the number of engines simply access the FME Server interface, click on Engines and Licensing, set the required number of engines, and click the Change button.

There is no extra cost involved.

This YouTube video demonstrates the steps involved:

 

However, while adding a large number of engines sounds attractive, it might not be a good move.

When your processing is CPU-intensive - for example you are doing geometry transformation - then the optimal number of engines is one per CPU core, and that's what we configure a default FME Cloud instance for.

With that type of transformation, if you have more engines than cores then there is not enough processing power to efficiently process each job, and it might even result in degraded performance.

So, a larger number of engines is best when the translations are more IO-intensive; i.e. each translation is waiting for Input or Output from somewhere else (maybe a disk, a database, or a web service).

In that scenario, CPU resources are not being used to their maximum, and so it makes sense to increase the number of engines to take advantage of the excess.

You can also find more information in this question about the optimal number of engines on an FME Server.

This post is closed to further activity.
It may be an old question, an answered question, an implemented idea, or a notification-only post.
Please check post dates before relying on any information in a question or answer.
For follow-up or related questions, please post a new question or idea.
If there is a genuine update to be made, please contact us and request that the post is reopened.

1 reply

mark2atsafe
Safer
Forum|alt.badge.img+59
  • Safer
  • Best Answer
  • June 9, 2017

Those are very good questions, FME Lizard.

In short... you can have as many engines as you like. To increase (or decrease) the number of engines simply access the FME Server interface, click on Engines and Licensing, set the required number of engines, and click the Change button.

There is no extra cost involved.

This YouTube video demonstrates the steps involved:

 

However, while adding a large number of engines sounds attractive, it might not be a good move.

When your processing is CPU-intensive - for example you are doing geometry transformation - then the optimal number of engines is one per CPU core, and that's what we configure a default FME Cloud instance for.

With that type of transformation, if you have more engines than cores then there is not enough processing power to efficiently process each job, and it might even result in degraded performance.

So, a larger number of engines is best when the translations are more IO-intensive; i.e. each translation is waiting for Input or Output from somewhere else (maybe a disk, a database, or a web service).

In that scenario, CPU resources are not being used to their maximum, and so it makes sense to increase the number of engines to take advantage of the excess.

You can also find more information in this question about the optimal number of engines on an FME Server.