[ 
https://issues.apache.org/jira/browse/LUCENE-8757?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16834856#comment-16834856
 ] 

Atri Sharma commented on LUCENE-8757:
-------------------------------------

Hi [~simonw]

bq. if the previous segment was smallish then group is non-null? I think you 
should test these cases, maybe add a random test and randomize the order or the 
segments?

I dont think that case is possible, since we sort LeafReaderContexts based on 
the number of documents per segment in descending order. Hence, no 
LeafReaderContext can be succeded by one which has more documents than its 
predecessor. I agree with your thought of having a random test with variety of 
configurations for segment size distributions.

bq.can and should be replaced by:

Fixed, thanks. 

[^LUCENE-8757.patch] 


 

> Better Segment To Thread Mapping Algorithm
> ------------------------------------------
>
>                 Key: LUCENE-8757
>                 URL: https://issues.apache.org/jira/browse/LUCENE-8757
>             Project: Lucene - Core
>          Issue Type: Improvement
>            Reporter: Atri Sharma
>            Priority: Major
>         Attachments: LUCENE-8757.patch, LUCENE-8757.patch, LUCENE-8757.patch
>
>
> The current segments to threads allocation algorithm always allocates one 
> thread per segment. This is detrimental to performance in case of skew in 
> segment sizes since small segments also get their dedicated thread. This can 
> lead to performance degradation due to context switching overheads.
>  
> A better algorithm which is cognizant of size skew would have better 
> performance for realistic scenarios



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to