Performance Tuning

Tuning Runtime Configuration

The table below lists the parameters for fine tuning the runtime configuration of the connected system agent, and suggests specific values for small, medium, and large scale implementations.

Details of how to configure these parameters can be found in Agent Parameters.

Parameter Description Small Scale Medium Scale Large Scale

idoConfig.sparkMaxResultSizeInGB

Limit of total size of serialized results of all partitions for each action (e.g. collect) in bytes. Should be at least 1M, or 0 for unlimited. Jobs will be aborted if the total size is above this limit. Having a high limit may cause out-of-memory errors in driver (depends on spark.driver.memory and memory overhead of objects in JVM). Setting a proper limit can protect the driver from out-of-memory errors.

2

5

7

idoConfig.sparkExecutorMemoryInGB

Amount of additional memory to be allocated per executor process, in MiB unless otherwise specified. This is memory that accounts for things like VM overheads, interned strings, other native overheads, etc.

2

5

7

idoConfig.numberOfPartition

Number of partitions.

3

5

7

Sizing Virtual Machine/Host

The table below suggests values for sizing your connected system agent VM or host for small, medium, and large scale implementations.

Parameter Description Small Scale Medium Scale Large Scale

CPU Cores

Number of CPU Cores.

2

4

8

Memory

Amount of memory (GB)

16

32

64