none
Project Server Service Queue - The Maximum Degree of Concurrency setting RRS feed

  • Question

  • Can someone from Microsoft confirm (actually confirm) the Queue Setting : Maximum Degree of Concurrency for both 2010 and 2013 as referenced in the TechNet's below.

    Specifically around IF cores are part of the calculation.  Please clarify.

    See 2010: https://technet.microsoft.com/en-us/library/hh180837(v=office.14).aspx#section2

    "If you have four application servers on the farm and if you set the Maximum Number of Job Processor Threads setting to 4, it gives you the potential for 16 threads to be operating. ....

    ...For instance, suppose that you have eight application servers that can process threads and the Maximum Number of Job Processor Threads setting is at 4 (potential for 32 threads all processing jobs).  ...."

    Please note: no mention of cores in the calculation!  And this is what we observe in both 2010 and 2013 Versions.

    By way of example: 4 Servers all having the Project Server Queue Service running (independent of CPU cores on the boxes) and a setting of 4 Max = 16 Queue jobs possible in the "Processing" state.  Exactly what we see.

    If CPU cores were part of the calculation as noted in 2013, we would expect to see 64 (using 4 core machines) Queue entries.  This we do NOT see.

    See 2013: https://technet.microsoft.com/en-us/library/jj993262.aspx

    "In Project Server 2013, the value for this setting acts as a multiplier of the number of cores on the application server. For example, if your application server is using a dual-core processor, and the Maximum Degree of Concurrency is set at the default value of 4, the maximum number of jobs that can be processed at the same time is 8. If you have multiple application servers, this setting applies to each server on which the Project Server application service is running.  For example, if you have two application servers that have dual-core processors, and the Maximum Degree of Concurrency is set at the default value of 4, each server can process up to 8 jobs at the same time. " 

    [note: to finish the calculation - that would imply 16 possible threads in the Queue]

    To carry the 2010 analogy out: the 2013 calculation would be 8 servers *  dual core (2) * 4 (max setting) would expect to see up to 64 jobs in the Queue in the "Processing" state.  This we do NOT observe in practice.  However, if you remove cores from the equation, then we are back to 32 potential Q jobs.  This is what we observe and matches the 2010 description.

    Hoping you can clarify the confusion between articles and my understanding...

    Thanks in advance,


    Thanks, Eric S. Pcubed

    Wednesday, May 4, 2016 10:10 PM

All replies

  • Did you ever get a response to this? Same documentation for 2016 as 2013, but the observation does not equal expectation. 
    Thursday, March 22, 2018 8:57 PM