jpountz opened a new pull request, #13606:
URL: https://github.com/apache/lucene/pull/13606
This iterates on #13546 to further reduce the overhead of search concurrency
by caching whether the hit count threshold has been reached: once the threshold
has been reached, it cannot get "un-reached" again, so we don't need to pay the
cost of `LongAdder#get`.
luceneutil on wikibigall returns the following results:
```
TaskQPS baseline StdDevQPS
my_modified_version StdDev Pct diff p-value
HighTermMonthSort 2008.33 (1.8%) 1878.71
(0.9%) -6.5% ( -9% - -3%) 0.000
AndHighLow 1625.91 (1.9%) 1534.70
(1.7%) -5.6% ( -8% - -2%) 0.000
CountOrHighHigh 172.89 (19.5%) 164.63
(16.4%) -4.8% ( -34% - 38%) 0.403
CountOrHighMed 339.09 (12.5%) 328.17
(10.0%) -3.2% ( -22% - 22%) 0.369
OrNotHighLow 1399.32 (2.4%) 1360.12
(2.2%) -2.8% ( -7% - 1%) 0.000
IntNRQ 979.38 (12.5%) 972.34
(12.0%) -0.7% ( -22% - 27%) 0.853
HighTermDayOfYearSort 753.40 (1.8%) 748.88
(1.3%) -0.6% ( -3% - 2%) 0.224
Wildcard 356.03 (3.0%) 355.18
(3.1%) -0.2% ( -6% - 6%) 0.806
Prefix3 728.14 (3.6%) 726.78
(4.6%) -0.2% ( -8% - 8%) 0.887
CountAndHighMed 382.43 (2.0%) 382.32
(2.6%) -0.0% ( -4% - 4%) 0.970
Respell 56.41 (2.2%) 56.55
(1.8%) 0.3% ( -3% - 4%) 0.691
Fuzzy2 96.54 (1.7%) 96.94
(1.3%) 0.4% ( -2% - 3%) 0.390
And2Terms2StopWords 358.25 (2.8%) 360.56
(2.6%) 0.6% ( -4% - 6%) 0.455
Fuzzy1 104.77 (1.6%) 105.67
(1.1%) 0.9% ( -1% - 3%) 0.052
PKLookup 296.23 (3.0%) 299.35
(2.4%) 1.1% ( -4% - 6%) 0.221
CountPhrase 8.60 (2.3%) 8.70
(2.6%) 1.2% ( -3% - 6%) 0.128
Phrase 35.20 (2.7%) 35.70
(4.3%) 1.4% ( -5% - 8%) 0.202
CountTerm 11340.80 (4.2%) 11503.91
(4.4%) 1.4% ( -6% - 10%) 0.292
AndStopWords 87.39 (4.3%) 88.72
(4.3%) 1.5% ( -6% - 10%) 0.258
CountAndHighHigh 129.53 (3.2%) 131.56
(2.6%) 1.6% ( -4% - 7%) 0.088
And3Terms 372.63 (2.5%) 380.13
(2.3%) 2.0% ( -2% - 6%) 0.008
OrStopWords 90.38 (6.0%) 92.38
(5.9%) 2.2% ( -9% - 15%) 0.242
HighTermTitleBDVSort 67.17 (4.1%) 69.87
(5.5%) 4.0% ( -5% - 14%) 0.009
OrHighRare 307.16 (9.2%) 323.41
(10.6%) 5.3% ( -13% - 27%) 0.092
Or2Terms2StopWords 307.97 (3.0%) 324.57
(2.8%) 5.4% ( 0% - 11%) 0.000
AndHighMed 446.56 (2.6%) 473.50
(2.8%) 6.0% ( 0% - 11%) 0.000
TermDTSort 342.04 (2.6%) 363.80
(2.9%) 6.4% ( 0% - 12%) 0.000
AndHighHigh 196.61 (3.8%) 209.92
(4.1%) 6.8% ( -1% - 15%) 0.000
Or3Terms 333.56 (2.7%) 361.92
(3.2%) 8.5% ( 2% - 14%) 0.000
OrHighHigh 196.12 (5.4%) 213.25
(5.4%) 8.7% ( -1% - 20%) 0.000
OrNotHighMed 387.36 (5.5%) 426.70
(5.1%) 10.2% ( 0% - 21%) 0.000
OrHighNotHigh 291.03 (4.5%) 334.65
(6.4%) 15.0% ( 3% - 27%) 0.000
OrNotHighHigh 296.55 (4.6%) 347.48
(7.8%) 17.2% ( 4% - 31%) 0.000
OrHighMed 476.07 (3.0%) 558.12
(3.0%) 17.2% ( 10% - 24%) 0.000
HighTermTitleSort 161.76 (4.2%) 193.64
(2.7%) 19.7% ( 12% - 27%) 0.000
OrHighLow 811.18 (2.3%) 971.89
(3.8%) 19.8% ( 13% - 26%) 0.000
OrHighNotMed 399.05 (3.7%) 494.65
(5.1%) 24.0% ( 14% - 34%) 0.000
LowTerm 940.62 (3.6%) 1196.22
(6.2%) 27.2% ( 16% - 38%) 0.000
MedTerm 628.29 (3.6%) 806.56
(5.8%) 28.4% ( 18% - 39%) 0.000
OrHighNotLow 521.71 (4.1%) 671.57
(5.7%) 28.7% ( 18% - 40%) 0.000
HighTerm 473.33 (3.8%) 613.79
(5.5%) 29.7% ( 19% - 40%) 0.000
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]