Manage large storage payloads in Linux and Solaris
Release version: Xanadu
Updated June 16, 2026
2 minutes to read
Large payloads for Linux and Solaris direct attached storage can cause out of memory
errors if not configured to serialize the processing of the payload.
Before you begin
Role required: discovery_admin or admin
About this task
When Linux or Solaris storage sensors process payloads from
large disk arrays, worker threads run simultaneously and can run an instance node out of
memory, requiring a restart. To prevent this, the [discovery_sensor_yield] table
controls the behavior of worker threads used to process large payloads. When Discovery
processes a sensor, it checks the [discovery_sensor_yield] table for that sensor. If the
sensor is listed in the table, and if the payload size exceeds the configured limit in
the table, then the worker attempts to secure a lock before processing the payload. If
the lock is not available because another worker is already processing a large payload,
the waiting worker re-schedules the next job for 30 seconds later and moves on to other
tasks. The job then waits in the Schedule Item [sys_trigger] table for an idle worker to
pick it up. This serialization occurs per node, enabling multiple nodes to process large
payloads simultaneously. The processing interval of 30 seconds is not configurable.
Important:
These threshold values were created for Linux and Solaris storage sensors only and, in most cases, should not be changed. If your instance is running out of memory while simultaneously processing multiple,
large storage payloads, consider scheduling Discovery of these systems to times of lower activity. If this is not possible, examine the ECC queue to determine which storage sensor might be causing the issue and note the size
of the payload. If the payload size is below that of the threshold in the [discovery_sensor_yield] table, lower the threshold value enough to serialize that payload. If a sensor other than the Linux or Solaris storage sensor
is responsible, you can add that sensor to the [discovery_sensor_yield] table. Make sure to set the threshold value correctly for the payload size. Serializing sensor processing can slow Discovery.
Procedure
In the application navigator filter, enter
discovery_sensor_yield.list.
The base Discovery system serializes these sensors when their payloads exceed
512 KB:
Solaris - Storage
Linux - Storage
To change the threshold, double-click in the Value
column in the list and edit the size.
Figure 1. Editing the sensor yield threshold
To add another sensor and configure it for payload serialization, click
New and complete the fields in the form.