You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@solr.apache.org by "Mike Drob (Jira)" <ji...@apache.org> on 2021/09/10 13:22:00 UTC
[jira] [Commented] (SOLR-15555) Use filterCache.computeIfAbsent in
SolrIndexSearcher
[ https://issues.apache.org/jira/browse/SOLR-15555?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17413181#comment-17413181 ]
Mike Drob commented on SOLR-15555:
----------------------------------
Results from my newly added benchmarks:
{noformat}
Benchmark asyncCache enabled:size freq mode it before patch after patch
------------------------------------------------------------------------------------------------------------------------------------------------------------------
FilterCache.filterCacheMultipleQueries true true:1 2 thrpt 9 28378.082 ± 12734.088 ops/s 35088.076 ± 942.089 ops/s
FilterCache.filterCacheMultipleQueries true true:1 50 thrpt 9 21495.362 ± 12647.104 ops/s 25839.327 ± 764.461 ops/s
FilterCache.filterCacheMultipleQueries true true:1 98 thrpt 9 17578.476 ± 967.229 ops/s 19577.575 ± 208.985 ops/s
FilterCache.filterCacheMultipleQueries true true:0 2 thrpt 9 30199.854 ± 897.983 ops/s 31464.747 ± 708.331 ops/s
FilterCache.filterCacheMultipleQueries true true:0 50 thrpt 9 11566.626 ± 12858.345 ops/s 24682.311 ± 293.798 ops/s
FilterCache.filterCacheMultipleQueries true true:0 98 thrpt 9 11555.151 ± 4570.042 ops/s 18690.725 ± 518.258 ops/s
FilterCache.filterCacheMultipleQueries true false:0 2 thrpt 9 25186.191 ± 11939.167 ops/s 33413.569 ± 453.049 ops/s
FilterCache.filterCacheMultipleQueries true false:0 50 thrpt 9 18025.521 ± 11925.387 ops/s 25418.455 ± 656.634 ops/s
FilterCache.filterCacheMultipleQueries true false:0 98 thrpt 9 18481.212 ± 839.374 ops/s 18496.592 ± 462.368 ops/s
FilterCache.filterCacheMultipleQueries false true:1 2 thrpt 9 33293.395 ± 856.547 ops/s 32808.867 ± 2724.589 ops/s
FilterCache.filterCacheMultipleQueries false true:1 50 thrpt 9 24104.896 ± 512.370 ops/s 27009.848 ± 648.946 ops/s
FilterCache.filterCacheMultipleQueries false true:1 98 thrpt 9 14479.406 ± 6231.681 ops/s 19638.359 ± 1215.859 ops/s
FilterCache.filterCacheMultipleQueries false true:0 2 thrpt 9 25777.213 ± 9925.115 ops/s 29110.730 ± 1828.892 ops/s
FilterCache.filterCacheMultipleQueries false true:0 50 thrpt 9 21521.911 ± 1983.852 ops/s 13656.487 ± 447.254 ops/s
FilterCache.filterCacheMultipleQueries false true:0 98 thrpt 9 12942.578 ± 632.246 ops/s 8308.611 ± 226.639 ops/s
FilterCache.filterCacheMultipleQueries false false:0 2 thrpt 9 12615.931 ± 16957.608 ops/s 29795.130 ± 532.184 ops/s
FilterCache.filterCacheMultipleQueries false false:0 50 thrpt 9 18788.418 ± 7961.929 ops/s 21547.886 ± 7898.048 ops/s
FilterCache.filterCacheMultipleQueries false false:0 98 thrpt 9 15432.948 ± 6863.610 ops/s 17690.268 ± 3033.541 ops/s
FilterCache.filterCacheSingleQuery true true:1 2 thrpt 9 34381.835 ± 2465.315 ops/s 33862.079 ± 1000.707 ops/s
FilterCache.filterCacheSingleQuery true true:1 50 thrpt 9 15064.433 ± 13029.216 ops/s 25798.467 ± 612.164 ops/s
FilterCache.filterCacheSingleQuery true true:1 98 thrpt 9 18277.625 ± 7980.539 ops/s 13515.394 ± 9651.340 ops/s
FilterCache.filterCacheSingleQuery true true:0 2 thrpt 9 27322.020 ± 3312.490 ops/s 29603.394 ± 12488.165 ops/s
FilterCache.filterCacheSingleQuery true true:0 50 thrpt 9 18367.121 ± 1097.602 ops/s 24049.642 ± 1921.803 ops/s
FilterCache.filterCacheSingleQuery true true:0 98 thrpt 9 12045.794 ± 5420.482 ops/s 17168.126 ± 2752.451 ops/s
FilterCache.filterCacheSingleQuery true false:0 2 thrpt 9 28450.548 ± 1198.627 ops/s 29324.900 ± 2462.891 ops/s
FilterCache.filterCacheSingleQuery true false:0 50 thrpt 9 20715.809 ± 5281.673 ops/s 14341.808 ± 13008.036 ops/s
FilterCache.filterCacheSingleQuery true false:0 98 thrpt 9 19935.259 ± 650.503 ops/s 17299.856 ± 1467.106 ops/s
FilterCache.filterCacheSingleQuery false true:1 2 thrpt 9 33137.322 ± 2752.428 ops/s 31624.194 ± 10281.634 ops/s
FilterCache.filterCacheSingleQuery false true:1 50 thrpt 9 21512.976 ± 770.741 ops/s 23770.238 ± 12487.799 ops/s
FilterCache.filterCacheSingleQuery false true:1 98 thrpt 9 19346.424 ± 6682.017 ops/s 17183.267 ± 8115.854 ops/s
FilterCache.filterCacheSingleQuery false true:0 2 thrpt 9 28311.453 ± 2527.954 ops/s 27980.698 ± 4843.644 ops/s
FilterCache.filterCacheSingleQuery false true:0 50 thrpt 9 20567.330 ± 2565.815 ops/s 13049.734 ± 3814.382 ops/s
FilterCache.filterCacheSingleQuery false true:0 98 thrpt 9 12522.544 ± 4569.608 ops/s 5955.825 ± 226.672 ops/s
FilterCache.filterCacheSingleQuery false false:0 2 thrpt 9 27349.648 ± 12944.453 ops/s 24060.260 ± 17746.410 ops/s
FilterCache.filterCacheSingleQuery false false:0 50 thrpt 9 21502.422 ± 2950.434 ops/s 21265.608 ± 2209.298 ops/s
FilterCache.filterCacheSingleQuery false false:0 98 thrpt 9 18692.777 ± 2298.015 ops/s 17108.193 ± 1019.568 ops/s
{noformat}
> Use filterCache.computeIfAbsent in SolrIndexSearcher
> ----------------------------------------------------
>
> Key: SOLR-15555
> URL: https://issues.apache.org/jira/browse/SOLR-15555
> Project: Solr
> Issue Type: Improvement
> Security Level: Public(Default Security Level. Issues are Public)
> Reporter: Mike Drob
> Priority: Major
> Time Spent: 3h 20m
> Remaining Estimate: 0h
>
> When multiple concurrent queries come in at the same time, in several cases they can trigger concurrent computations of a DocSet for the cache. We should investigate where this happens and possibly take care to only do a single computation when possible.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@solr.apache.org
For additional commands, e-mail: issues-help@solr.apache.org