Lorenz Quack created QPID-6697:
----------------------------------

             Summary: Give IO thread pools a minimum/maximum size and provide 
advice to user to help them select sensible values
                 Key: QPID-6697
                 URL: https://issues.apache.org/jira/browse/QPID-6697
             Project: Qpid
          Issue Type: Improvement
          Components: Java Broker
            Reporter: Lorenz Quack
            Priority: Critical


Informal performance tests against the Java Broker revealed that on a machine 
with a small number of cores, we needed to raise the number of threads in the 
virtualhost IO pool to allow the performance of the system to match that of 
0.32.  For this use case/hardware defaulting to numberOfCores is a poor choice. 
  We recognize that there is no algorithm that will select the ideal thread 
pool size for all use-cases on all hardware.

We want to:

* Replace current pool size attribute with two attributes minimum and maximum 
thread pool sizes for the Broker/Virtualhost IO pool sizes defaulted from 
context vars. defaulted as follows:  For VH minPoolSize = 
Math.min(numberOfCores, 8)...  max = Math.max(numberOfCores*2, 64), for Ports 
default to min=2, max=8.
* Extend the Port and Virtualhost UI to allow these values to be changed. The 
UI changes should be extended to the Http Ports too.
* document the settings + give the information the user needed to adjust these 
values sensibly.
* append the number of cores to the platform message (BRK-1010 : Platform ... 
cores : x) and extend the Broker model to have a new derived attribute 
numberOfCores.  We will use this information is support calls to help advise 
customer to raise/lower pool sizes.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to