Runtime Interaction Reference
Riak’s configuration files provide a variety of parameters that enable you to fine-tune how Riak interacts with two important elements of the underlying operating system: distribution ports and OS processes/garbage collection.
Ports
Distribution ports connect Riak nodes within a cluster. The following port-related parameters are available:
- `runtime_health.triggers.distribution_port) - Whether distribution
ports with full input buffers will be counted as busy.
- Default:
on
- Default:
- `runtime_health.triggers.port) - Whether ports with full input
buffers will be counted as busy. Ports can represent open files or network sockets.
- Default:
on
- Default:
- `runtime_health.thresholds.busy_ports) - The threshold at which a
warning will be triggered about the number of ports that are overly
busy. Ports with full input buffers count toward this threshold.
- Default:
2
- Default:
Processes
Riak will log warnings related to busy operating system processes and garbage collection. You can specify the conditions in which warnings are triggered using the following parameters:
- `runtime_health.thresholds.busy_processes) - The threshold at which
a warning will be triggered about the number of processes that are
overly busy. Processes with large heaps or that take a long time to
garbage collect will count toward this threshold.
- Default:
30
- Default:
- `runtime_health.triggers.process.heap_size) - A process will be
marked as busy when its size exceeds this size (in bytes).
- Default:
160444000
- Default:
- `runtime_health.triggers.process.garbage_collection) - A process
will be marked as busy when it exceeds this amount of time doing
garbage collection. Enabling this setting can cause performance
problems on multi-core systems.
- Default:
off
- Example when enabled:
50ms
- Default:
- `runtime_health.triggers.process.long_schedule) - A process will
become busy when it exceeds this length of time during a single
process scheduling and execution cycle.
- Default:
off
- Example when enabled:
20ms
- Default: