Skip to content

Instantly share code, notes, and snippets.

@shikhar
Last active December 26, 2015 00:09
Show Gist options
  • Save shikhar/7062026 to your computer and use it in GitHub Desktop.
Save shikhar/7062026 to your computer and use it in GitHub Desktop.
All benchmarking was done on a Macbook Pro with a 2.4GHz Intel Core i7, SSD, and 16GB RAM using luceneutil against WIKI_MEDIUM_10M.
baseline = trunk
patched = https://github.com/shikhar/lucene-solr
ser = as is
par = parallelism hacked in to IndexSearcher constructor with a ForkJoinPool <https://gist.github.com/anonymous/7048089>
# ser vs ser
Report after iter 19:
TaskQPS baseline StdDev QPS patched StdDev Pct diff
AndHighLow 614.67 (2.0%) 603.32 (3.0%) -1.8% ( -6% - 3%)
HighSloppyPhrase 10.97 (4.0%) 10.83 (3.9%) -1.3% ( -8% - 6%)
OrNotHighHigh 28.78 (9.0%) 28.42 (9.4%) -1.3% ( -18% - 18%)
OrNotHighLow 95.25 (8.3%) 94.12 (8.9%) -1.2% ( -17% - 17%)
OrHighNotLow 75.67 (10.2%) 74.77 (10.7%) -1.2% ( -20% - 21%)
OrHighNotMed 67.62 (9.6%) 66.86 (10.1%) -1.1% ( -19% - 20%)
MedSloppyPhrase 21.86 (2.6%) 21.62 (2.8%) -1.1% ( -6% - 4%)
OrHighHigh 43.22 (10.1%) 42.76 (10.7%) -1.1% ( -19% - 21%)
OrHighLow 105.11 (9.8%) 104.03 (10.2%) -1.0% ( -19% - 21%)
OrHighMed 90.10 (9.4%) 89.27 (10.0%) -0.9% ( -18% - 20%)
OrHighNotHigh 33.24 (9.3%) 32.94 (9.9%) -0.9% ( -18% - 20%)
PKLookup 258.80 (3.3%) 256.53 (3.2%) -0.9% ( -7% - 5%)
OrNotHighMed 72.73 (8.2%) 72.09 (8.9%) -0.9% ( -16% - 17%)
IntNRQ 9.83 (7.2%) 9.75 (8.5%) -0.9% ( -15% - 16%)
LowSloppyPhrase 31.85 (2.6%) 31.57 (3.0%) -0.9% ( -6% - 4%)
Respell 48.48 (2.8%) 48.13 (2.8%) -0.7% ( -6% - 5%)
Prefix3 17.51 (4.1%) 17.40 (4.8%) -0.6% ( -9% - 8%)
HighSpanNear 21.05 (4.3%) 20.94 (4.3%) -0.5% ( -8% - 8%)
MedSpanNear 12.89 (4.9%) 12.83 (4.9%) -0.5% ( -9% - 9%)
HighPhrase 3.31 (9.0%) 3.30 (8.3%) -0.5% ( -16% - 18%)
AndHighHigh 41.38 (1.5%) 41.20 (1.7%) -0.4% ( -3% - 2%)
LowPhrase 17.64 (4.9%) 17.58 (4.3%) -0.4% ( -9% - 9%)
AndHighMed 229.07 (1.8%) 228.24 (1.6%) -0.4% ( -3% - 3%)
LowSpanNear 32.33 (5.0%) 32.27 (4.8%) -0.2% ( -9% - 10%)
Wildcard 25.98 (3.6%) 25.97 (4.0%) -0.1% ( -7% - 7%)
Fuzzy1 55.58 (3.1%) 55.63 (3.6%) 0.1% ( -6% - 6%)
MedPhrase 31.90 (5.7%) 31.99 (5.5%) 0.3% ( -10% - 12%)
Fuzzy2 84.83 (2.7%) 85.11 (3.5%) 0.3% ( -5% - 6%)
LowTerm 617.01 (3.6%) 620.03 (4.9%) 0.5% ( -7% - 9%)
MedTerm 253.32 (5.5%) 257.80 (9.0%) 1.8% ( -12% - 17%)
HighTerm 140.88 (6.4%) 143.94 (11.0%) 2.2% ( -14% - 20%)
# ser vs par
Report after iter 19:
TaskQPS baseline StdDev QPS patched StdDev Pct diff
Respell 47.23 (3.4%) 36.69 (4.5%) -22.3% ( -29% - -15%)
MedSpanNear 201.62 (5.4%) 160.46 (9.3%) -20.4% ( -33% - -5%)
PKLookup 258.74 (2.7%) 207.22 (7.2%) -19.9% ( -29% - -10%)
Fuzzy2 57.72 (2.4%) 49.44 (4.6%) -14.3% ( -20% - -7%)
Fuzzy1 70.74 (2.3%) 61.74 (5.4%) -12.7% ( -19% - -5%)
LowSpanNear 48.66 (4.7%) 52.26 (5.7%) 7.4% ( -2% - 18%)
AndHighLow 813.26 (3.1%) 1131.83 (11.9%) 39.2% ( 23% - 55%)
LowTerm 661.11 (4.8%) 1069.85 (18.0%) 61.8% ( 37% - 88%)
MedPhrase 108.90 (5.2%) 180.88 (12.5%) 66.1% ( 46% - 88%)
MedSloppyPhrase 76.49 (3.2%) 144.18 (19.2%) 88.5% ( 64% - 114%)
AndHighMed 211.07 (0.9%) 404.29 (25.0%) 91.5% ( 65% - 118%)
OrNotHighLow 105.29 (6.5%) 212.92 (30.7%) 102.2% ( 61% - 148%)
MedTerm 255.31 (7.5%) 522.83 (25.3%) 104.8% ( 66% - 148%)
OrHighNotLow 80.56 (6.2%) 166.64 (31.0%) 106.9% ( 65% - 153%)
OrHighMed 88.13 (5.7%) 185.06 (18.2%) 110.0% ( 81% - 141%)
LowPhrase 65.13 (4.9%) 140.35 (20.5%) 115.5% ( 85% - 148%)
OrHighLow 92.78 (5.8%) 202.49 (28.2%) 118.2% ( 79% - 161%)
HighSpanNear 28.89 (5.9%) 63.13 (20.8%) 118.5% ( 86% - 154%)
OrNotHighMed 106.01 (6.1%) 233.84 (29.4%) 120.6% ( 80% - 166%)
OrHighNotHigh 44.38 (5.9%) 104.50 (22.1%) 135.5% ( 101% - 173%)
OrHighNotMed 50.94 (5.9%) 120.33 (23.5%) 136.2% ( 100% - 176%)
HighSloppyPhrase 25.72 (3.7%) 63.78 (14.2%) 148.0% ( 125% - 172%)
OrNotHighHigh 42.05 (6.0%) 105.41 (23.6%) 150.7% ( 114% - 191%)
OrHighHigh 26.85 (5.5%) 67.68 (23.7%) 152.1% ( 116% - 192%)
Prefix3 49.32 (1.7%) 128.27 (26.7%) 160.1% ( 129% - 191%)
HighTerm 38.59 (9.3%) 100.51 (11.6%) 160.5% ( 127% - 199%)
Wildcard 40.01 (3.0%) 105.50 (19.5%) 163.7% ( 137% - 191%)
IntNRQ 8.51 (1.6%) 22.85 (19.2%) 168.5% ( 145% - 192%)
AndHighHigh 47.28 (1.1%) 127.44 (28.0%) 169.5% ( 138% - 200%)
LowSloppyPhrase 29.50 (2.4%) 83.25 (17.1%) 182.2% ( 158% - 206%)
HighPhrase 17.00 (6.5%) 48.24 (16.7%) 183.8% ( 150% - 221%)
# par vs par
Report after iter 19:
TaskQPS baseline StdDev QPS patched StdDev Pct diff
LowSpanNear 193.28 (8.5%) 185.88 (7.2%) -3.8% ( -18% - 13%)
HighSloppyPhrase 63.36 (7.4%) 61.55 (9.7%) -2.8% ( -18% - 15%)
AndHighHigh 120.77 (9.4%) 117.69 (13.2%) -2.5% ( -22% - 22%)
AndHighMed 173.51 (16.1%) 169.26 (17.7%) -2.4% ( -31% - 37%)
OrHighNotHigh 57.79 (10.5%) 56.64 (8.7%) -2.0% ( -19% - 19%)
PKLookup 206.74 (8.6%) 203.27 (8.4%) -1.7% ( -17% - 16%)
HighTerm 94.10 (7.1%) 92.64 (11.8%) -1.6% ( -19% - 18%)
IntNRQ 38.99 (7.1%) 38.40 (5.7%) -1.5% ( -13% - 12%)
Fuzzy1 72.31 (5.6%) 71.43 (7.9%) -1.2% ( -13% - 13%)
MedPhrase 46.39 (6.6%) 45.88 (6.1%) -1.1% ( -12% - 12%)
Fuzzy2 25.07 (6.2%) 24.81 (5.6%) -1.1% ( -12% - 11%)
HighPhrase 42.17 (8.2%) 41.76 (8.0%) -1.0% ( -15% - 16%)
MedSloppyPhrase 56.69 (6.6%) 56.16 (7.5%) -0.9% ( -14% - 14%)
OrHighHigh 56.99 (10.0%) 56.47 (9.0%) -0.9% ( -18% - 20%)
HighSpanNear 39.12 (5.1%) 38.78 (5.5%) -0.9% ( -10% - 10%)
Prefix3 126.38 (10.3%) 125.77 (11.8%) -0.5% ( -20% - 24%)
Respell 42.39 (6.0%) 42.34 (3.8%) -0.1% ( -9% - 10%)
LowSloppyPhrase 116.46 (8.4%) 116.49 (9.2%) 0.0% ( -16% - 19%)
Wildcard 48.34 (6.4%) 48.50 (8.8%) 0.3% ( -13% - 16%)
MedSpanNear 110.42 (5.7%) 110.96 (5.3%) 0.5% ( -9% - 12%)
AndHighLow 992.44 (11.1%) 998.65 (12.5%) 0.6% ( -20% - 27%)
OrNotHighLow 133.71 (11.9%) 134.80 (12.3%) 0.8% ( -20% - 28%)
OrHighNotMed 126.10 (9.7%) 127.92 (9.0%) 1.4% ( -15% - 22%)
OrHighMed 125.81 (14.2%) 127.74 (12.9%) 1.5% ( -22% - 33%)
OrHighLow 129.36 (10.3%) 131.59 (14.8%) 1.7% ( -21% - 29%)
OrHighNotLow 168.50 (11.5%) 173.18 (15.6%) 2.8% ( -21% - 33%)
OrNotHighHigh 101.45 (11.1%) 105.03 (11.1%) 3.5% ( -16% - 28%)
LowPhrase 150.79 (11.3%) 156.52 (13.0%) 3.8% ( -18% - 31%)
MedTerm 440.15 (18.5%) 459.56 (16.4%) 4.4% ( -25% - 48%)
LowTerm 951.46 (17.1%) 999.99 (17.0%) 5.1% ( -24% - 47%)
OrNotHighMed 119.14 (12.1%) 125.37 (11.7%) 5.2% ( -16% - 32%)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment