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