[ 
https://issues.apache.org/jira/browse/SLING-5255?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Zygmunt Wiercioch updated SLING-5255:
-------------------------------------
    Attachment: SLING-5255.patch

Patch to  org.apache.sling.event.impl.jobs.config.InternalQueueConfiguration to 
implement  the ability to specify number of cores as a fraction of total 
available cores.   

> Jobs: allow to configure queue.maxparallel in terms of % of number of CPU 
> cores 
> --------------------------------------------------------------------------------
>
>                 Key: SLING-5255
>                 URL: https://issues.apache.org/jira/browse/SLING-5255
>             Project: Sling
>          Issue Type: Improvement
>          Components: Extensions
>            Reporter: Alexander Klimetschek
>         Attachments: SLING-5255.patch
>
>
> The {{queue.maxparallel}} setting (how many concurrent threads can run for a 
> given job queue) currently supports a fixed number of threads or -1 which 
> means "as many CPU cores present on the machine". The latter is in our case 
> used as a crucial default, but it's too aggressive, since it might take over 
> all CPU processing.
> Since every machine has different numbers of CPUs and cores, it would be 
> useful to express this config as % of number of CPU cores. This allows for 
> example for a default setting of 50% that should work well on different 
> machines without having to manually configure it on each instance.
> This could either be a separate setting or (better) maybe allow floating 
> point numbers between 0.0 and 1.0 to express the percentage for the existing 
> {{queue.maxparallel}}. E.g. 0.5 means 50% of the cores. If it's an integer, 
> continue to use it as an exact number of threads to use.



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

Reply via email to