[ 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