[ 
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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to