Node JS 18
This page describes the Optimization Pack for the component type NodeJS.
Metrics
cpu_used
CPUs
The total amount of CPUs used
cpu_util
percent
The average CPU utilization % across all the CPUs (i.e., how much time on average the CPUs are busy doing work)
memory_used
bytes
The total amount of memory used
memory_util
percent
The average memory utilization %
nodejs_gc_heap_used
bytes
GC heap used
nodejs_rss
bytes
Process Resident Set Size (RSS)
nodejs_v8_heap_total
bytes
V8 heap total
nodejs_v8_heap_used
bytes
V8 heap used
nodejs_number_active_threads
threads
Number of active threads
nodejs_suspension_time
percent
Suspension time %
nodejs_active_handles
handles
Number of active libuv handles grouped by handle type. Every handle type is C++ class name
nodejs_active_handles_total
handles
Total number of active handles
nodejs_active_requests
requests
Number of active libuv requests grouped by request type. Every request type is C++ class name
nodejs_active_requests_total
requests
Total number of active requests
nodejs_eventloop_lag_max_seconds
seconds
The maximum recorded event loop delay
nodejs_eventloop_lag_mean_seconds
seconds
The mean of the recorded event loop delays
nodejs_eventloop_lag_min_seconds
seconds
The minimum recorded event loop delay
nodejs_eventloop_lag_p50_seconds
seconds
The 50th percentile of the recorded event loop delays
nodejs_eventloop_lag_p90_seconds
seconds
The 90th percentile of the recorded event loop delays
nodejs_eventloop_lag_p99_seconds
seconds
The 99th percentile of the recorded event loop delays
nodejs_eventloop_lag_seconds
seconds
Lag of event loop in seconds
nodejs_external_memory_bytes
bytes
NodeJS external memory size in bytes
nodejs_gc_duration_seconds_bucket
seconds
The total count of observations for a bucket in the histogram. Garbage collection duration by kind, one of major, minor, incremental or weakcb
nodejs_gc_duration_seconds_count
seconds
The total number of observations for Garbage collection duration by kind, one of major, minor, incremental or weakcb
nodejs_gc_duration_seconds_sum
seconds
The total sum of observations for Garbage collection duration by kind, one of major, minor, incremental or weakcb
nodejs_heap_size_total_bytes
bytes
Process heap size from NodeJS in bytes
nodejs_heap_size_used_bytes
bytes
Process heap size used from NodeJS in bytes
nodejs_heap_space_size_available_bytes
bytes
Process heap size available from NodeJS in bytes
nodejs_heap_space_size_total_bytes
bytes
Process heap space size total from NodeJS in bytes
nodejs_heap_space_size_used_bytes
bytes
Process heap space size used from NodeJS in bytes
process_cpu_seconds_total
seconds
Total user and system CPU time spent in seconds
process_cpu_system_seconds_total
seconds
Total system CPU time spent in seconds
process_cpu_user_seconds_total
seconds
Total user CPU time spent in seconds
process_heap_bytes
bytes
Process heap size in bytes
process_max_fds
fds
Maximum number of open file descriptors
process_open_fds
fds
Number of open file descriptors
process_resident_memory_bytes
bytes
Resident memory size in bytes
process_virtual_memory_bytes
bytes
Virtual memory size in bytes
Parameters
v8_allocation_size_pretenuring
categorical
--allocation-site-pretenuring
--allocation-site-pretenuring
, --no-allocation-site-pretenuring
yes
Pretenure with allocation sites
v8_min_semi_space_size
integer
megabytes
0
0
→ 1048576
yes
Min size of a semi-space (in MBytes), the new space consists of two semi-spaces
v8_max_semi_space_size
integer
megabytes
0
0
→ 1048576
yes
Max size of a semi-space (in MBytes), the new space consists of two semi-spaces. This parameter is equivalent to v8_max_semi_space_size_ordinal.
v8_max_semi_space_size_ordinal
ordinal
megabytes
16
2
, 4
, 6
, 8
, 16
, 32
, 64
, 128
, 256
, 512
, 1024
, 2048
, 4096
, 8192
, 16384
, 32768
yes
Max size of a semi-space (in MBytes), the new space consists of two semi-spaces. This parameter is equivalent to v8_max_semi_space_size but forces power of 2 values.
v8_semi_space_grouth_factor
integer
2
0
→ 100
yes
Factor by which to grow the new space
v8_max_old_space_size
integer
megabytes
0
0
→ 1048576
yes
Max size of the old space (in Mbytes)
v8_max_heap_size
integer
megabytes
0
0
→ 1048576
yes
Max size of the heap (in Mbytes) both max_semi_space_size and max_old_space_size take precedence. All three flags cannot be specified at the same time.
v8_initial_heap_size
integer
megabytes
0
0
→ 1048576
yes
Initial size of the heap (in Mbytes)
v8_initial_old_space_size
integer
megabytes
0
0
→ 1048576
yes
Initial old space size (in Mbytes)
v8_parallel_scavenge
categorical
--parallel-scavenge
--parallel-scavenge
, --no-parallel-scavenge
yes
Parallel scavenge
v8_scavenge_task_trigger
integer
80
1
→ 100
yes
Scavenge task trigger in percent of the current heap limit
v8_scavenge_separate_stack_scanning
categorical
--no-scavenge-separate-stack-scanning
--scavenge-separate-stack-scanning
, --no-scavenge-separate-stack-scanning
yes
Use a separate phase for stack scanning in scavenge
v8_concurrent_marking
categorical
--concurrent-marking
--concurrent-marking
, --no-concurrent-marking
yes
Use concurrent marking
v8_parallel_marking
categorical
--parallel-marking
--parallel-marking
, --no-parallel-marking
yes
Use parallel marking in atomic pause
v8_concurrent_sweeping
categorical
--concurrent-sweeping
--concurrent-sweeping
, --no-concurrent-sweeping
yes
Use concurrent sweeping
v8_heap_growing_percent
integer
0
0
→ 99
yes
Specifies heap growing factor as (1 + heap_growing_percent/100)
v8_os_page_size
integer
kilobytes
0
0
→ 1048576
yes
Override OS page size (in KBytes)
v8_stack_size
integer
kilobytes
984
16
→ 1048576
yes
Default size of stack region v8 is allowed to use (in kBytes)
v8_single_threaded
categorical
--no-single-threaded
--single-threaded
, --no-single-threaded
yes
Disable the use of background tasks
v8_single_threaded_gc
categorical
--no-single-threaded-gc
--single-threaded-gc
, --no-single-threaded-gc
yes
Disable the use of background gc tasks
Last updated