Uploaded image for project: 'Geode'
  1. Geode
  2. GEODE-9302

Benchmark instability in PartitionedPutStringBenchmark

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.15.0
    • None
    • benchmarks
    • None

    Description

      A benchmark failure due to the recently-introduced PartitionedPutStringBenchmark was observed:

      This is ITERATION 1 of benchmarking against baseline.
                                        P2pPartitionedGetBenchmark avg ops/sec  Baseline:    853001.60  Test:    867151.67  Difference:   +1.7%
                                                                   avg latency  Baseline:    842007.55  Test:    828545.06  Difference:   -1.6%
                                        P2pPartitionedPutBenchmark avg ops/sec  Baseline:    128283.47  Test:    126510.92  Difference:   -1.4%
                                                                   avg latency  Baseline:   5785619.62  Test:   5915913.49  Difference:   +2.3%
                                   P2pPartitionedPutBytesBenchmark avg ops/sec  Baseline:    175658.08  Test:    174865.97  Difference:   -0.5%
                                                                   avg latency  Baseline:   4130071.43  Test:   4130753.09  Difference:   +0.0%
                             PartitionedFunctionExecutionBenchmark avg ops/sec  Baseline:    254788.26  Test:    268132.99  Difference:   +5.2%
                                                                   avg latency  Baseline:    846158.41  Test:    804199.42  Difference:   -5.0%
                PartitionedFunctionExecutionWithArgumentsBenchmark avg ops/sec  Baseline:    278669.87  Test:    281504.58  Difference:   +1.0%
                                                                   avg latency  Baseline:   1031826.82  Test:   1021314.54  Difference:   -1.0%
                  PartitionedFunctionExecutionWithFiltersBenchmark avg ops/sec  Baseline:    372204.82  Test:    348815.81  Difference:   -6.3%
                                                                   avg latency  Baseline:   1545217.38  Test:   1649706.37  Difference:   +6.8%
                                           PartitionedGetBenchmark avg ops/sec  Baseline:    823740.09  Test:    819044.99  Difference:   -0.6%
                                                                   avg latency  Baseline:    872172.75  Test:    877580.02  Difference:   +0.6%
                                       PartitionedGetLongBenchmark avg ops/sec  Baseline:   1047221.43  Test:   1045565.89  Difference:   -0.2%
                                                                   avg latency  Baseline:    685757.55  Test:    687005.43  Difference:   +0.2%
                                     PartitionedGetStringBenchmark avg ops/sec  Baseline:   1055904.14  Test:   1045420.73  Difference:   -1.0%
                                                                   avg latency  Baseline:    680031.44  Test:    687045.15  Difference:   +1.0%
                                  PartitionedIndexedQueryBenchmark avg ops/sec  Baseline:     31596.35  Test:     31653.48  Difference:   +0.2%
                                                                   avg latency  Baseline:  18221302.10  Test:  18216097.86  Difference:   -0.0%
                               PartitionedNonIndexedQueryBenchmark avg ops/sec  Baseline:        95.78  Test:       100.35  Difference:   +4.8%
                                                                   avg latency  Baseline: 750871203.78  Test: 716853923.95  Difference:   -4.5%
                                        PartitionedPutAllBenchmark avg ops/sec  Baseline:      8675.75  Test:      8628.10  Difference:   -0.5%
                                                                   avg latency  Baseline:  16595044.73  Test:  16685258.91  Difference:   +0.5%
                                    PartitionedPutAllLongBenchmark avg ops/sec  Baseline:      1382.38  Test:      1380.50  Difference:   -0.1%
                                                                   avg latency  Baseline: 104866853.92  Test: 104775538.34  Difference:   -0.1%
                                           PartitionedPutBenchmark avg ops/sec  Baseline:    491790.40  Test:    479926.75  Difference:   -2.4%
                                                                   avg latency  Baseline:   1461947.23  Test:   1497519.77  Difference:   +2.4%
                                      PartitionedPutBytesBenchmark avg ops/sec  Baseline:    472520.77  Test:    475046.43  Difference:   +0.5%
                                                                   avg latency  Baseline:   1523521.43  Test:   1515515.20  Difference:   -0.5%
                                       PartitionedPutLongBenchmark avg ops/sec  Baseline:    412720.03  Test:    389975.92  Difference:   -5.5%
                                                                   avg latency  Baseline:   1740407.45  Test:   1842985.87  Difference:   +5.9%
                                     PartitionedPutStringBenchmark avg ops/sec  Baseline:    430083.15  Test:    402523.17  Difference:   -6.4%
                                                                   avg latency  Baseline:   1671189.90  Test:   1786949.71  Difference:   +6.9%
                              ReplicatedFunctionExecutionBenchmark avg ops/sec  Baseline:    513699.75  Test:    514378.00  Difference:   +0.1%
                                                                   avg latency  Baseline:    418897.75  Test:    418374.49  Difference:   -0.1%
                 ReplicatedFunctionExecutionWithArgumentsBenchmark avg ops/sec  Baseline:    525004.44  Test:    522304.20  Difference:   -0.5%
                                                                   avg latency  Baseline:   2192090.72  Test:   2203176.97  Difference:   +0.5%
                   ReplicatedFunctionExecutionWithFiltersBenchmark avg ops/sec  Baseline:    540464.25  Test:    532795.86  Difference:   -1.4%
                                                                   avg latency  Baseline:   1330260.37  Test:   1349440.25  Difference:   +1.4%
                                            ReplicatedGetBenchmark avg ops/sec  Baseline:    827036.49  Test:    817813.56  Difference:   -1.1%
                                                                   avg latency  Baseline:    868818.39  Test:    878720.34  Difference:   +1.1%
                                        ReplicatedGetLongBenchmark avg ops/sec  Baseline:   1085165.62  Test:   1071977.64  Difference:   -1.2%
                                                                   avg latency  Baseline:    661809.29  Test:    670064.70  Difference:   +1.2%
                                   ReplicatedIndexedQueryBenchmark avg ops/sec  Baseline:     32216.21  Test:     31293.98  Difference:   -2.9%
                                                                   avg latency  Baseline:  17873159.19  Test:  18437420.16  Difference:   +3.2%
                                ReplicatedNonIndexedQueryBenchmark avg ops/sec  Baseline:        51.62  Test:        47.74  Difference:   -7.5%
                                                                   avg latency  Baseline: 1390417763.11  Test: 1505134279.26  Difference:   +8.3%
                                         ReplicatedPutAllBenchmark avg ops/sec  Baseline:       788.90  Test:       814.00  Difference:   +3.2%
                                                                   avg latency  Baseline: 182735327.71  Test: 177046841.08  Difference:   -3.1%
                                     ReplicatedPutAllLongBenchmark avg ops/sec  Baseline:       832.81  Test:       826.93  Difference:   -0.7%
                                                                   avg latency  Baseline: 173063206.58  Test: 174233069.86  Difference:   +0.7%
                                            ReplicatedPutBenchmark avg ops/sec  Baseline:    490054.06  Test:    494297.13  Difference:   +0.9%
                                                                   avg latency  Baseline:   1466451.86  Test:   1454784.46  Difference:   -0.8%
                                        ReplicatedPutLongBenchmark avg ops/sec  Baseline:    457689.80  Test:    457973.53  Difference:   +0.1%
                                                                   avg latency  Baseline:   1571708.57  Test:   1569573.85  Difference:   -0.1%
      This is ITERATION 2 of benchmarking against baseline.
                  PartitionedFunctionExecutionWithFiltersBenchmark avg ops/sec  Baseline:    395993.05  Test:    358748.93  Difference:   -9.4%
                                                                   avg latency  Baseline:   1452604.27  Test:   1603625.58  Difference:  +10.4%
                                       PartitionedPutLongBenchmark avg ops/sec  Baseline:    422650.17  Test:    415015.59  Difference:   -1.8%
                                                                   avg latency  Baseline:   1702486.44  Test:   1731996.79  Difference:   +1.7%
                                     PartitionedPutStringBenchmark avg ops/sec  Baseline:    429296.09  Test:    391046.61  Difference:   -8.9%
                                                                   avg latency  Baseline:   1675896.07  Test:   1837288.98  Difference:   +9.6%
                                ReplicatedNonIndexedQueryBenchmark avg ops/sec  Baseline:        49.02  Test:        50.55  Difference:   +3.1%
                                                                   avg latency  Baseline: 1464289182.72  Test: 1420848686.90  Difference:   -3.0%
      This is ITERATION 3 of benchmarking against baseline.
                  PartitionedFunctionExecutionWithFiltersBenchmark avg ops/sec  Baseline:    407931.35  Test:    434871.25  Difference:   +6.6%
                                                                   avg latency  Baseline:   1410246.93  Test:   1322795.29  Difference:   -6.2%
                                     PartitionedPutStringBenchmark avg ops/sec  Baseline:    427102.32  Test:    402755.46  Difference:   -5.7%
                                                                   avg latency  Baseline:   1682556.85  Test:   1786603.33  Difference:   +6.2%
      This is ITERATION 4 of benchmarking against baseline.
                                     PartitionedPutStringBenchmark avg ops/sec  Baseline:    434609.00  Test:    402475.52  Difference:   -7.4%
                                                                   avg latency  Baseline:   1656172.72  Test:   1785229.42  Difference:   +7.8%
      This is ITERATION 5 of benchmarking against baseline.
                                     PartitionedPutStringBenchmark avg ops/sec  Baseline:    423047.66  Test:    402475.29  Difference:   -4.9%
                                                                   avg latency  Baseline:   1700791.11  Test:   1787257.59  Difference:   +5.1%
      

      Looking at some previous runs of the benchmarks since this particular benchmark was introduced, it appears that there is some instability in this benchmark:

      PartitionedPutStringBenchmark
      average ops/second  Baseline:    384659.34  Test:    375511.88  Difference:   -2.4%
      average latency     Baseline:   1868722.73  Test:   1918780.45  Difference:   +2.7%
      
      average ops/second  Baseline:    434900.93  Test:    391933.67  Difference:   -9.9%
      average latency     Baseline:   1656702.07  Test:   1830827.53  Difference:  +10.5%
      
      average ops/second  Baseline:    419108.79  Test:    401341.06  Difference:   -4.2%
      average latency     Baseline:   1712897.05  Test:   1791919.35  Difference:   +4.6%
      
      average ops/second  Baseline:    421598.58  Test:    399128.86  Difference:   -5.3%
      average latency     Baseline:   1707314.91  Test:   1801691.41  Difference:   +5.5%
      
      average ops/second  Baseline:    424445.58  Test:    403798.53  Difference:   -4.9%
      average latency     Baseline:   1694539.23  Test:   1781948.40  Difference:   +5.2%
      
      average ops/second  Baseline:    417622.25  Test:    388290.32  Difference:   -7.0%
      average latency     Baseline:   1721608.57  Test:   1850134.14  Difference:   +7.5%
      
      average ops/second  Baseline:    413538.43  Test:    396040.63  Difference:   -4.2%
      average latency     Baseline:   1738858.16  Test:   1820714.96  Difference:   +4.7%
      
      average ops/second  Baseline:    363423.19  Test:    394963.41  Difference:   +8.7%
      average latency     Baseline:   1981399.62  Test:   1822056.94  Difference:   -8.0%
      
      average ops/second  Baseline:    369520.84  Test:    394239.61  Difference:   +6.7%
      average latency     Baseline:   1948697.59  Test:   1824966.98  Difference:   -6.3%
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            donalevans Donal Evans
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: