Skip to main content

Masking Jobs are Going into Queued Status (KBA7421)




KBA# 7421

Applicable Delphix Versions

Click here to view the versions of the Delphix engine to which this article applies
Major Release All Sub Releases

Troubleshooting why jobs are going into queued status

There are some jobs already running. Executing further jobs result in these jobs going into 'queued' status, as per the example below.

In the Job Monitor Screen (Home > Monitor):

image (5).png


In this example, the masking engine has been allocated 64Gb RAM.

The Monitor Screen displays the total amount of memory that can be used by jobs (44 Gb) and how much of that memory was in

use by the three currently running jobs (33.7 Gb).


The two queued jobs had been defined to run with Job min memory and max memory values as below

Job id  45, with job queue position 1: Screenshot 2021-04-14 at 12.25.21.png

Job id 334, with job queue position 2: Screenshot 2021-04-14 at 12.27.59.png


With the min memory as above, essentially this means that the first queued job (Job 45) would try to reserve right at the beginning of its job execution 16Gb,

the second would reserve 1Gb . 


With the current running jobs already using 33.7 Gb out of the 44 Gb  total memory for job executions, the result  is that:

  • Job 45 was queued because only 10Gb of 'available memory for Jobs', is available.
  • Job 334  was queued even though there is 10Gb of the total jobs memory available.

The current Job Queue mode is unable to reorder or prioritize queued job positions. The queue follows a 'first in, first out' model, so it waits for 1363 to get executed/started off first.


At the time that the 2 jobs (the queued jobs) were submitted, the Engine determined that 33.7 Gb of memory (of the Memory available to Jobs) was being used
from a pool of 44 Gb. This means that any jobs submitted at that point can not individually or collectively have a Min Job Memory exceeding 10248 Mb (10Gb) .

To avoid job executions becoming queued the options are:

1) Increase the available memory to the Masking engine.

2)  Determine the optimal Min job memory requirements for each job.

3) If running several jobs simultaneously, check the current available total memory for jobs before running more jobs.