cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Joe.Catera
AppDynamics Team

Recommended Sizing for Extra Large Profiles of the On Premises EUM Server and the Events Service

 

This article recommends hardware specifications for an extra-large profile for the on-premises EUM Server with the Events Service and then shows you the performance for different use cases that use EUM products. You can use the information to better understand the expected performance and make adjustments accordingly.

 

Table of Contents


 

Before You Begin

Review the following: On-Premises EUM Server Sizing Guide to:

 

Hardware Specifications

You are recommended to use an:

  • EUM Server:  one machine with 32 vCPU and 256 GB of memory or AWS EC2 instances of type r5n.8xlarge for the EUM Server 
  • Events Service: refer to XL Profile sizing in the How do I size the Events Service? (i.e., Events Service T-shirt Sizing Guide)

 

JVM Options for the EUM Server

The following JVM Options were used in testing and are recommended for the extra-large profile.

 

 

DEFAULT_JVM_OPTS="\
\"-server\" \
\"-XX:+UseConcMarkSweepGC\" \
\"-XX:CMSInitiatingOccupancyFraction=50\" \
\"-XX:+HeapDumpOnOutOfMemoryError\" \
\"-XX:NewRatio=1\" \
\"-Xms178603m\" \"-Xmx178603m\" \
\"-javaagent:/home/ubuntu/javaagent/javaagent.jar\" \
\"-DEUM_COMPONENT=processor\" \
\"-Dlogback.configurationFile=bin/logback.xml\" \
\"-Dcom.mchange.v2.c3p0.cfg.xml=bin/c3p0.xml\""

 

 

 

Use Cases and Load Profiles

To help you better understand the performance expected of the extra-large profile, tests were run for different EUM products with distinct load profiles. The table below lists the EUM products used and their load profiles. For more details, see the load profiles in the following sections.

 

EUM Products

Load Profile

Browser RUM

100% Browser RUM: High Ajax Load 

Browser RUM

100% Browser RUM: High Base Page Load

Mobile/Browser RUM

2:1 Ratio (See Mobile Load Profile and Browser RUM Load Profiles.)

Mobile RUM

100% Mobile RUM (See Mobile Load Profile.)

Mobile RUM 

100% Screenshot Load

 

Mobile Load Profile

Of the events listed in the table below, 40% of the beacons for these events were sent by the Android platform, and 60% of the beacons for the events were sent by the iOS platform.

Event/Data

Percentage of Beacon

Network Request

70%

UI 

17%

Screenshots

0.32%

Touch Points

0.35%

Breadcrumbs

6%

ANRs

0.015%

Errors

0.07%

Crash Report

0.005%

Timer Events

1.2%

Custom Metric Event

2.3%

System Event

3%

Method Call

0.07%

 

Browser RUM Load Profiles

The tables below describe the percentage of events per beacon.

 

High Ajax Load

Event/Data

Percentage of Beacon

Base Page 

2%

IFrame 

1%

Ajax

93%

Virtual Page

4%

 

Distributed Load

Event/Data

Percentage of Beacon

Base Page 

40%

IFrame 

13%

Ajax

41%

Virtual Page

6%

 

Performance Results for Use Cases

Benchmarks for Mobile Events

Events

 EUM Product Use Cases

Mobile/Browser
(2:1)

Mobile
(100%)

Mobile
(100% Screenshot)

Active Users

42000

74000

45000

New Mobile Sessions

79077

114049

93587

Mobile Session Record: Analytics Event Batch Count

1891

2097

2307

Mobile Session Record: Analytics Event Count

189540

211737

230570

Mobile Crash Report: Analytics Event Batch Count

6

6

N/A

Mobile Crash Report: Analytics Event Count

25

42

N/A

Mobile Snapshot: Analytics Event Batch Count

3132

5300

N/A

Mobile Snapshot: Analytics Event Count

302663

530000

N/A

Raw Beacons (per minute)

420005

739998

448810

Crash report

25

42

N/A

Screenshots

925

1415

29991

Received Events

606578

731754

448739

Dropped Events

43950

222067

0

Active sessions/minute

442970

532314

505893

Closed sessions/minute

129780

153893

144123

New Sessions

81185

114049

93587

Analytics Upsert Batch Count

2073

2120

2307

Analytics Upsert Count

200991

211737

230570

 

Benchmarks for Browser Events

Events

EUM Product Use Cases

Browser
(High Ajax Load)

Browser
(High Base Page Load)

Mobile/Browser
(2:1)

Active Users

5400

9000

4600

New Browser Sessions

1934

1176

2108

Base Page (requests/minute)

61398

345703

54611

Ajax

2762449

354213

2458191

IFrame

30737

112346

27330

Virtual Page

122855

51907

109209

Browser JSON Beacon

310000

90000

276000

Browser Record: Analytics Event Batch Count

2100

2900

2020

Browser Record: Analytics Event Batch Count

209979

289960

195471

Received Events

214649

510200

606578

Dropped Events

11

0

43950

Active sessions/minute

16110

14111

442970

Closed sessions/minute

2706

1523

129780

New Sessions

1934

1116

81185

Analytics Upsert Batch Count

85

178

2073

Analytics Upsert Count

8364

9126

200991

 

Benchmarks for EUM Process Resource Usage

Events

 EUM Product Use Cases

Mobile/Browser
(2:1)

Mobile
(100%)

Browser
(Use Case #1)

Browser
(Use Case #2)

Mobile
(100% Screenshot)

CPU Busy (%)

30

32

15

7

14

System Memory Used (%)

57

62

40

57

68

EUM Garbage Collection Time per Minute (ms)

939

1255

456

784

566

Major Garbage Collections (per minute over 12 hours)

4

4

0

0

0

Minor Garbage Collections (per minute)

5

4

3

2

2

Max Number of EUM Threads

556

582

453

398

401

Disk Writes (per second)

37

55

1

1

240

Disk Reads (per second)

0

0

0

0

0

Disks Average Input/Output

0

1

0

0

4

Disk Input/Output Utilization (ms)

3.3

4.4 

0

0

21.9

Disk Queue Wait Time (ms)

1

0.8

0.1

0.2

1.3

Max Heap Used (%)

70

70

45

67

69

Max Process CPU Usage (%)

30

28

15

11

14

 

Resources

On premises EUM Server Sizing Guide 

Understanding EUM and Events Service Concepts

How do I configure Analytics for on premises Controllers? 

Version history
Last update:
‎07-23-2020 10:30 AM
Updated by: