DotNet Core 3.1

This page describes the Optimization Pack for the component type DotNet Core 3.1.

Metrics

MetricUnitDescription

gc_count

collections/s

The total number of garbage collections

gc_duration

seconds

The garbage collection duration

heap_hard_limit

bytes

The size of the heap

Parameters

ParameterTypeUnitDefaultDomainRestartDescription

csproj_System_GC_Server

categorical

CPUs

false

true, false

yes

The main flavor of the GC: set it to false for workstation GC or true for server GC. To be set in csproj file and requires rebuild.

csproj_System_GC_Concurrent

categorical

boolean

true

true, false

yes

Configures whether background (concurrent) garbage collection is enabled (setting to true). To be set in csproj file and requires rebuild.

runtime_System_GC_Server

categorical

boolean

false

true, false

yes

The main flavor of the GC: set it to false for workstation GC or true for server GC. To be set in csproj file and requires rebuild.

runtime_System_GC_Concurrent

categorical

boolean

true

true, false

yes

Configures whether background (concurrent) garbage collection is enabled (setting to true). To be set in csproj file and requires rebuild.

runtime_System_GC_HeapCount

integer

heapcount

8

11000

no

Limits the number of heaps created by the garbage collector. To be set in runtimeconfig.json in runtimeOptions: configProperties

runtime_System_GC_CpuGroup

categorical

boolean

0

1, 0

no

Configures whether the garbage collector uses CPU groups or not. Default is false. To be set in runtimeconfig.json

runtime_System_GC_NoAffinitize

categorical

boolean

false

true, false

no

Specifies whether to affinitize garbage collection threads with processors. To affinitize a GC thread means that it can only run on its specific CPU. To be set in runtimeconfig.json in runtimeOptions: configProperties

runtime_System_GC_HeapHardLimit

integer

bytes

20971520

167772161099511627776

no

Specifies the maximum commit size, in bytes, for the GC heap and GC bookkeeping. To be set in runtimeconfig.json in runtimeOptions: configProperties

runtime_System_GC_HeapHardLimitPercent

real

percent

0.75

0.1100.0

no

Specifies the allowable GC heap usage as a percentage of the total physical memory. To be set in runtimeconfig.json in runtimeOptions: configProperties.

runtime_System_GC_HighMemoryPercent

integer

bytes

20971520

167772161099511627776

no

Specify the memory threshold that triggers the execution of a garbage collection. To be set in runtimeconfig.json.

runtime_System_GC_RetainVM

categorical

boolean

false

true, false

no

Configures whether segments that should be deleted are put on a standby list for future use or are released back to the operating system (OS). Default is false. To be set in runtimeconfig.json in runtimeOptions: configProperties

runtime_System_GC_LOHThreshold

integer

bytes

85000

8500001099511627776

no

Specifies the threshold size, in bytes, that causes objects to go on the large object heap (LOH). To be set in runtimeconfig.json in runtimeOptions: configProperties

webconf_maxconnection

integer

connections

2

21000

no

This setting controls the maximum number of outgoing HTTP connections that you can initiate from a client. To be set in web.config (target app only) or machine.config (global)

webconf_maxIoThreads

integer

threads

20

201000

no

Controls the maximum number of I/O threads in the .NET thread pool. Automatically multiplied by the number of available CPUs. To be set in web.config (target app only) or machine.config (global). It requires autoConfig=false

webconf_minIoThreads

integer

threads

20

201000

no

The minIoThreads setting enable you to configure a minimum number of worker threads and I/O threads for load conditions. To be set in web.config (target app only) or machine.config (global). It requires autoConfig=false

webconf_maxWorkerThreads

integer

threads

20

201000

no

This setting controls the maximum number of worker threads in the thread pool. This number is then automatically multiplied by the number of available CPUs.To be set in web.config (target app only) or machine.config (global).It requires autoConfig=false

webconf_minWorkerThreads

integer

threads

20

201000

no

The minWorkerThreads setting enable you to configure a minimum number of worker threads and I/O threads for load conditions. To be set in web.config (target app only) or machine.config (global). It requires autoConfig=false

webconf_minFreeThreads

integer

threads

8

8800

no

Used by the worker process to queue all the incoming requests if the number of available threads in the thread pool falls below its value. To be set in web.config (target app only) or machine.config (global). It requires autoConfig=false

webconf_minLocalRequestFreeThreads

integer

threads

4

47600

no

Used to queue requests from localhost (where a Web application sends requests to a local Web service) if the number of available threads falls below it. To be set in web.config (target app only) or machine.config (global). It requires autoConfig=false

webconf_autoConfig

categori

boolean

true

true, false

no

Enable settings the system.web configuration parameters. To be set in web.config (target app only) or machine.config (global)

Last updated