Sizing Guideline

This is a guideline for the compute resources needed for the different components in a deployment.

Small, medium, and large sizing estimates are provided. The small option starts with the minimum recommended resources and, generally, each subsequent size doubles the number of CPU cores and available RAM. Not all components experience the same increase in load, so the estimates may not increase at the same rate for all components.

Many factors influence the number of Apps and Data Streams a deployment can effectively run. These factors include:

  • the number of data streams,

  • how frequently the streams process data,

  • the size of the data payload,

  • the number of recommendations to be monitored,

  • the number of apps and event boards being served,

  • the complexity of apps and event boards (the number of elements and integration points),

  • and the number of concurrent users accessing the apps and event boards.

As a rough guide, an example workload for a Medium-sized deployment would be:

  • ~200 Data Streams running across

  • ~15 Stream Hosts,

  • serving data and triggering recommendations for ~10 Apps

On-Premise

Footnotes

1 High volumes of concurrent users may require additional compute.

2 Multiple Stream Hosts can be deployed to the Stream Host Server.

3 If the Stream Host needs more resources, consider increasing the RAM before adding additional CPU cores as Stream Hosts perform in-memory processing of events.

4 High volumes of recommendations may require additional compute and storage.

Azure

Estimates for Azure target the Premium v3 service plan for applications, and Azure SQL Database for the databases.

Azure SQL database estimates are based on the General-Purpose service tier and use the DTU-based purchasing model (a blended measure of compute, storage, and IO resources).

Footnotes

1 High volumes of concurrent users may require additional compute.

2 Multiple Stream Hosts can be deployed to the Stream Host App Service Plan.

3 If the Stream Host needs more resources, consider increasing the RAM before adding additional CPU cores as Stream Hosts perform in-memory processing of events.

4 High volumes of recommendations may require additional compute and storage.

For additional details please see Azure App Service Pricing and Azure SQL Database Pricing.

AWS

Estimates for AWS target Amazon EC2 T3 instances for applications, and an Amazon RDS T3 instance for the databases.

Footnotes

1 High volumes of concurrent users may require additional compute.

2 Multiple Stream Hosts can be deployed to the Stream Host Server.

3 If the Stream Host needs more resources, consider increasing the RAM before adding additional CPU cores as Stream Hosts perform in-memory processing of events.

4 High volumes of recommendations may require additional compute and storage.

For additional details please see AWS EC2 and RDS instance types.

Meta tags: XMPro Sizing; Sizing Guidelines; XMPro Guidelines.

Last updated