Sizing Guide
Sizing Guide
SAP Marketing
2021-12-17
Sizing Guide
© 2021 SAP SE or an SAP affiliate company. All rights reserved.
1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Document History. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
5 Co-Deployment of SAP Customer Relation Management (CRM) and SAP Marketing on the
same SAP HANA DB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
7 Appendix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Sizing Guide
2 PUBLIC Content
1 Introduction
SAP Marketing provides a central entry point for all relevant information about a customer/consumer. This
application enables sales persons such as sales managers or marketing managers to analyze revenue and
margin results, as well as financial information, to invest the right resources in the right customers, products
and channels. The application also allows for analyzing the customer relationships. It supports customer-
focused business areas, such as marketing and sales, from strategy to execution.
SAP Marketing benefits from SAP HANA features, such as high performance in the execution of analytical
queries, thanks to optimal parallelization. The runtime of analytical queries is mainly influenced by the size of
joined tables, such as Sales Orders, Invoices, Contact Persons, Addresses, Products, Conditions, Interactions
or other tables with high volume.
Sizing Guide
Introduction PUBLIC 3
Furthermore, if customers will create own model views for Segmentation, the model design will influence
performance as well. To reach optimal performance for Segmentation, the query parallelization will be done on
SAP HANA DB as well as on the backend ABAP Server. For information about the backend parallelization, see
Configuring Segmentation.
The type and version of the web browser that will be used influences the performance too. SAP is not
authorized to provide recommendation for 3rd-party software and hardware, such as web browsers or mobile
devices. Due to dynamic changes in the performance qualities of web browser and continuous evolution of
mobile devices - new releases, performance fixes for old releases and so on, consider to perform an evaluation
of browsers and devices in the Customer environment.
Sizing Guide
4 PUBLIC Introduction
2 Document History
The following table provides an overview of the most important document changes.
Document History
Date Description
We'd really like to know what you think of the quality, structure or content of this guide. Please send your
feedback to us at mailto:[email protected].
Sizing Guide
Document History PUBLIC 5
3 Sizing Fundamentals and Terminology
SAP provides general sizing information on http://www.sap.com/sizing . For the purpose of this guide, we
assume that you are familiar with sizing fundamentals. This section explains the most important sizing terms,
as these terms are used extensively in this document.
Sizing
Sizing means determining the hardware requirements of an SAP application, such as network bandwidth,
physical memory, CPU processing power, and I/O capacity. The size of the hardware and database is
influenced by both business aspects and technological aspects. This means that the number of users using the
various application components and the data load they put on the server must be taken into account.
Benchmarking
Sizing information can be determined using SAP Standard Application Benchmarks (http://www.sap.com/
benchmark ). Released for technology partners, benchmarks provide basic sizing recommendations to
customers by placing a substantial load upon a system during the testing of new hardware, system software
components, and relational database management systems (RDBMS). All performance data relevant to the
system, user, and business applications are monitored during a benchmark run and can be used to compare
platforms.
SAPS
The SAP Application Performance Standard (SAPS) is a hardware-independent unit that describes the
performance of a system configuration in the SAP environment. It is derived from the Sales and Distribution
(SD) Benchmark, where 100 SAPS is defined as the computing power to handle 2,000 fully business processed
order line items per hour. (For more information about SAPS, see http://www.sap.com/benchmark →
Measuring in SAPS).
Initial Sizing
Initial sizing refers to the sizing approach that provides statements about platform-independent requirements
of the hardware resources necessary for representative, standard delivery SAP applications. The initial sizing
guidelines assume optimal system parameter settings, standard business scenarios, and so on
Expert Sizing
This term refers to a sizing exercise where customer-specific data is being analyzed and used to put more
detail on the sizing result. The main objective is to determine the resource consumption of customized content
and applications (not SAP standard delivery) by comprehensive measurements. More information can be
found under Expert Sizing and Methods of Sizing Validation .
Hardware resource and optimal system configuration greatly depend on the requirements of the customer-
specific project. This includes the implementation of distribution, security, and high availability solutions by
different approaches using various third-party tools. In the case of high availability through redundant
resources, for example, the final resource requirements must be adjusted accordingly.
Sizing Guide
6 PUBLIC Sizing Fundamentals and Terminology
4 Initial Sizing for SAP Marketing
Assumptions
The typical data volumes in a customer system are classified in categories XS (Xtra Small Volume), S (Small
Volume), M (Medium Volume),L (Large Volume) and XL (Xtra Large Volume) - see definitions below.
Sizing Guide
Initial Sizing for SAP Marketing PUBLIC 7
ERP Database Ta
ble XS S M L XL
Sizing Guide
8 PUBLIC Initial Sizing for SAP Marketing
SAP CRM Data
base Table XS S M L XL
The "number of scenarios per hour" is calculated out of the target response time, the average think time, the 8
scenario dialog steps and the number of concurrent users.
SAP recommends a minimum 800 SAPS hardware capacity for SAP ABAP Server to guarantee good response
times. This is sufficient to handle up to 20 concurrent users with a good distribution of UI navigations, i.e. no
resonance effects, such as for example all users do a click at the very same moment. These numbers are valid
for the SAP Marketing applications ((please see specific application server sizing when using the Campaign
Content functionality below) and must to be added to the requirements of all other components running on the
same server (that is SAP NetWeaver plus additional Addons.).
Sizing Guide
Initial Sizing for SAP Marketing PUBLIC 9
CPU Sizing for Application Server
With the Campaign Content functionality it is possible to send Emails/SMS to a group of Contacts that are
assigned to Campaigns. The send mechanism is realized using the application server and therefore the load
can be much higher than for other SAP Marketing applications depending on the number of Contacts of a
single Campaign.
We calculate with a standard package size of 100 and 10 work processes in parallel (result: 1000 Emails/SMS
send out in parallel).
The following table will show different cases for average sizes:
ABAP Server SAPS for aver ABAP Server SAPS for aver ABAP Server SAPS for aver
Throughput age SMS size of 10 KB age Email size of 50 KB age Email size of 100 KB
In case of SAP Product Recommendation Intelligence it is safe to assume that the complexity of a model does
not influence the resource requirements of the Application Server.
SAP recommends a minimum of 1200 SAPS per Core hardware capacity for the SAP ABAP Server to guarantee
reasonable response times.
This capacity is sufficient to handle up to 500 concurrent users (or 120.000 recommendations per hour) with a
good distribution of those requests over time, i.e. no significant peaks. With higher number of users and
recommendations per hour, apply ratio and calculate the required SAPS. For example, with 1000 concurrent
users (or 240.000 recommendations per hour), CPU capacity of 2400 SAPS would be sufficient.
Sizing Guide
10 PUBLIC Initial Sizing for SAP Marketing
In case of SAP Offer Recommendation Intelligence, the complexity of a model depends on the number of steps
in the model and the number of rules per step. The more rules the model comprises, the more resources are
required. The numbers shown in table 9 are based on a one-step scenario with 5 rules.
The memory requirements are only for the concurrent users which execute the SAP Marketing scenarios, and
come on top of the memory which is required for initializations such as program buffers, shared memory and
so on of ABAP server or required for applications which run on the same system in parallel. The minimum
ABAP Memory requirements are addressed in the Installation Guide of ABAP Server.
20 400
50 1000
100 2000
SAP HANA is offered in a number of ways - in the form of an on-premise appliance, delivered in a number of
different configurations and "sizes" by certified hardware partners or by using the tailored data center
integration model, and as part of a cloud-based service. This creates different system design options with
respect to scale-up and scale-out variations.
To maximize performance and throughput, SAP recommends that you scale-up as far as possible (acquire the
configuration with the highest processor and memory specification for the application workload). Do not use
scale-out today!
Dedicated hardware should be preferred over virtualized SAP HANA installations when CPU performance is of
high importance.
As this document is valid for all SAP Marketing applications, it will provide average calculations. Our different
applications will have different requirements regarding CPU usage.
Segmentation in specific, is a highly parallelized application that will have much more requirements with
respect to CPU than e.g. the Target Group. As for Segmentation, a lot of parameters will influence the workload
on SAP HANA:
● Number of modeled data sources (number of Views that are processed with one segmentation profile)
● Number of exposed attributes
● Modeling approach of the data sources (SAP recommends the usage of graphical CalcViews)
● Number of end users working in parallel
● Complexity of the segmentation model
○ ○ Number of segments per model
○ Depth of segmentation tree
Sizing Guide
Initial Sizing for SAP Marketing PUBLIC 11
○ Usage of expensive segmentation operations (e.g. Exclude operations, random split groups, "By
Reference Object" operations (very expensive))
○ Necessity to recalculate entire segmentation models (very expensive)
○ Complexity of the executed SQL queries in general
● Data volume (size of segmentation population)
When using Segmentation, SAP recommends a minimum hardware of 54.400 SAPS to guarantee good
performance for simple models. Depending on the complexity it could be much more.
Note
Please use the Sizing Template, located on the product page section Installation and Upgrade, to calculate
the CPU consumption when using Segmentation (worksheet "CPU Sizing when using Segmentation").
Size S 54400 Size M 68000 Size L 136000 Size XL 204000 Size XXL 272000
Parameter SAPS SAPS SAPS SAPS SAPS
Complexity of the 1 2 3 4 5
segmentation
model ( 1 = less
complexity, 5 =
very high complex
ity)
Nonetheless it is necessary during the implementation project to check performance regarding to the
implemented segmentation models and the user behavior on how they will work with the system.
Before deciding on the final sizing of the productive system, it is recommended to first implement the business
scenarios, views and models on a comparable data volume in a test environment and carefully monitor
performance of the entire system!
Sizing Guide
12 PUBLIC Initial Sizing for SAP Marketing
Assumptions for CPU sizing when using Product Recommendation
HANA SAPS with “one-step recom HANA SAPS with “two-steps recom
Up to … Concurrent Users mendation” mendation”
Assumptions for CPU and memory sizing when using Offer Recommendation
HANA SAPS with “one-step recom HANA memory [MB] with “one-step
Up to … Concurrent Users mendation” recommendation”
The above numbers are based on a one-step recommendation scenario with 5 rules.
For other Marketing applications, SAP recommends a minimum SAP HANA hardware of 26.000 SAPS to
guarantee good response times for all features benefitting from parallelization with some excuses.
This is sufficient to handle up to 20 concurrent users with a good distribution of UI navigations with any data
volume; they are also sufficient to handle up to 100 concurrent users with small data volume.
The SAP HANA CPU requirements are provided for those dialog steps of SAP Marketing scenarios which cause
a high parallel load on SAP HANA.
HANA SAPS with Small HANA SAPS with Medium HANA SAPS with Large
Up to … Concurrent Users Data Volume Data Volume Data Volume
Sizing Guide
Initial Sizing for SAP Marketing PUBLIC 13
Memory Sizing for SAP HANA
Memory is a fundamental resource of the SAP HANA database! The total amount of memory used by SAP
HANA is referred to as used memory. It includes program code and stack, all data and system tables and the
memory required to temporary computations.
You always have to consider, that the physical memory of a SAP HANA DB will not be completely usable by the
applications. The OS system (10% of available memory) as well as the SAP HANA code stack (50 GB) will block
memory. Furthermore, only half of the left memory must be blocked by application tables.
The following example based on a medium size SAP HANA DB with 512 GB memory will show the available
memory for the application tables:
Total physical memory ~10% blocked for OS Blocked for Codestack Half of left memory
512 GB – 51 GB – 50 GB - 205 GB
Depending on the application, the memory consumption will be influenced on replicated ERP/CRM database
tables or those database tables the SAP Marketing applications will use internally. A complete list of tables and
the expected memory consumption can be found in chapter 6 Appendix.
Note
The Sizing Template will help to calculate expected memory for SAP Marketing applications! There're 2
alternatives offered. Memory calculation based on number of contacts and memory calculation based on
absolute values. In addition, worksheets for product recommendation experts and detailed sales
transaction related sizing are available as well. Please use the specific worksheets and answer the
questions!
You need to anticipate the year-on-year growth of your current data volume.
Example
If you expect a 10% volume growth for the next 3 years, you will have to multiply the calculated HDB
memory by factor 1.33. The data growth for the next 3 years will also be considered in the mentioned
template.
Sizing Guide
14 PUBLIC Initial Sizing for SAP Marketing
5 Co-Deployment of SAP Customer
Relation Management (CRM) and SAP
Marketing on the same SAP HANA DB
In case of co-deployment of SAP Marketing and SAP CRM on same SAP HANA DB, the sizing is a combination
of SAP Marketing sizing and SAP CRM sizing.
Usually the concurrent users would work either with SAP CRM functionality or with SAP Marketing
functionality, i.e. the same user cannot work on both SAP CRM and SAP Marketing at the very same moment.
For this reason, to avoid oversizing, the sizing for SAP CRM should be done for the average % of concurrent
users which execute SAP CRM functions, and the sizing for SAP Marketing should be done for the average % of
the concurrent users which execute SAP Marketing functions. Then, for Application Server, add the sizing
results from SAP Marketing and SAP CRM. Same applies for the CPU sizing for SAP HANA, that is, add the
sizing results fromSAP Marketing and SAP CRM.
Memory Sizing for SAP HANA: since in the co-deployment-scenario, SAP Marketing will directly access the
SAP CRM-data without replication, only the replicated data from SAP ERP and the local SAP Marketing data
need to be added to the memory sizing from SAP CRM.
For more details regarding hardware see :SAP Software Solutions, Business Applications and Technology
Sizing Guide
Co-Deployment of SAP Customer Relation Management (CRM) and SAP Marketing on
the same SAP HANA DB PUBLIC 15
6 Comments and Feedback
Both are very welcome! Please, address your questions to OSS component under the appropriate
subcomponent of CA-MKT-CEI.
Sizing Guide
16 PUBLIC Comments and Feedback
7 Appendix
Sizing Guide
Appendix PUBLIC 17
Application Detail of Application Number of Entities Expected Memory in MB
Sizing Guide
18 PUBLIC Appendix
Important Disclaimers and Legal Information
Hyperlinks
Some links are classified by an icon and/or a mouseover text. These links provide additional information.
About the icons:
● Links with the icon : You are entering a Web site that is not hosted by SAP. By using such links, you agree (unless expressly stated otherwise in your
agreements with SAP) to this:
● The content of the linked-to site is not SAP documentation. You may not infer any product claims against SAP based on this information.
● SAP does not agree or disagree with the content on the linked-to site, nor does SAP warrant the availability and correctness. SAP shall not be liable for any
damages caused by the use of such content unless damages have been caused by SAP's gross negligence or willful misconduct.
● Links with the icon : You are leaving the documentation for that particular SAP product or service and are entering a SAP-hosted Web site. By using such
links, you agree that (unless expressly stated otherwise in your agreements with SAP) you may not infer any product claims against SAP based on this
information.
Example Code
Any software coding and/or code snippets are examples. They are not for productive use. The example code is only intended to better explain and visualize the syntax
and phrasing rules. SAP does not warrant the correctness and completeness of the example code. SAP shall not be liable for errors or damages caused by the use of
example code unless damages have been caused by SAP's gross negligence or willful misconduct.
Bias-Free Language
SAP supports a culture of diversity and inclusion. Whenever possible, we use unbiased language in our documentation to refer to people of all cultures, ethnicities,
genders, and abilities.
Sizing Guide
Important Disclaimers and Legal Information PUBLIC 19
www.sap.com/contactsap
SAP and other SAP products and services mentioned herein as well as
their respective logos are trademarks or registered trademarks of SAP
SE (or an SAP affiliate company) in Germany and other countries. All
other product and service names mentioned are the trademarks of their
respective companies.