Threads and Workers (v9)
Could you clear up these questions.
1.
The global resting and maximum threads for a server is set in settings/integration.
What is the default values on installation. If I override it says 1 and 1, but this is presumably incorrect. The documentation warns about setting more than 50 maximum.
2.
Is there a rule of thumb for this maximum, perhaps based on cpu cores and/or hyperthreading.
3. In System there is set one worker queue worker, with 2 threads. This presumably also restricts the system to only every having two threads working at a time. If the maximum is increased to 20 (for the entire system) then the worker should presumably also be increased to 20? Otherwise we are still throttled to 2. Conversely, we could create additional workers to be spreading them more specifically amongst queues.
4. The QueueOrder field on a project level queue is not defined anywhere in the documentation. I assume that if the default queue has it's usual order 1, and my project queue has order 2, then (assuming they use the same worker) that my project queue jobs will only be picked up when the default queue is empty. Is this correct?
1.
The global resting and maximum threads for a server is set in settings/integration.
What is the default values on installation. If I override it says 1 and 1, but this is presumably incorrect. The documentation warns about setting more than 50 maximum.
2.
Is there a rule of thumb for this maximum, perhaps based on cpu cores and/or hyperthreading.
3. In System there is set one worker queue worker, with 2 threads. This presumably also restricts the system to only every having two threads working at a time. If the maximum is increased to 20 (for the entire system) then the worker should presumably also be increased to 20? Otherwise we are still throttled to 2. Conversely, we could create additional workers to be spreading them more specifically amongst queues.
4. The QueueOrder field on a project level queue is not defined anywhere in the documentation. I assume that if the default queue has it's usual order 1, and my project queue has order 2, then (assuming they use the same worker) that my project queue jobs will only be picked up when the default queue is empty. Is this correct?
0