Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-30488

5% regression in "Pillowfight, 20/80 R/W" in 6.5.0-1001

    XMLWordPrintable

Details

    • Untriaged
    • Yes

    Description

      As seen by the just-started 6.5 daily perf runs, we have a ~5% regression in pillowfight 20R 80W since Vulcan/Alice - from 1,992,768 in 6.0.0-1326 down to 1,891,021 in 6.5.0-1001:

      Link: http://showfast.sc.couchbase.com/daily/#/history/KV%7CPillowfight,%2020/80%20R/W,%20256B%20binary%20items%7CMax%20Throughput%20(ops/sec)

      Patches not in Vulcan which are in build 6.5.0-1001 (first available Mad-Hatter build):

      ‡ git cherry -v vulcan c2dd07d30 
      + 804e14b902ff4879cf062b4a661a24cb99160970 MB-16181: Reduce max separator length to 5
      + 5f319ddac0e2e2e060245f51f046dfc68b4d5975 Don't cache the SASL mechanisms in the connection
      + 34599e3feb310d7e3d04bb4894b8a8605f5e7ad4 Refactor: Remove dead functions in CheckpointManager
      + a400edd63b6856cf97c977cb1c475611887be857 Use cb::console::set_sigint_handler to catch SIGINT
      + 4fe6c2962de588293c8cc767d9c4c8a44fe67dc9 Explicitly enable ASan for additional KV-Engine test targets
      + fa017b9266a28fddcbf3a11d40b79862ae37cdba MB-29262: Add CompactionConfig struct to compaction_ctx
      + 6fafb9843610189e7dcbc8f7cea5959b185d33af Allocate the event object from libevent
      + c1c7781c233a750a649ad7cca852c9de842990e0 Add topkeys benchmark
      + 0cacabeee4086f91022755d0b1ee453716164fda Add "add_sanitizers()" for the topkeys benchmark
      + dd5f2ca906782fcd3da96eed5d2df13e823f1e15 Add empty() to atomic_unordered_map
      + 9ef08a3b6a02befd8585e7e6eac8f53996c4532e Refactor: get rid of conn_close function
      + c28ca74c9ea0b236f0f59e8745ee43ec9e4da229 MB-29297, MB-29298, MB-29299: Modernize and simplify cbsasl
      + 5e83496d4c19a627aebfe7e3f9e31de56b537ff7 Support dynamic reconfigure of SASL mechanisms
      + 406b92a04916700712631419d3aa5ce09577d414 Log when we're skipping SASL test due to missing mech support
      + 0185d9fe79d5aa705ed113184f9436d6f7215325 Minimise includes in memcached.h
      + 60c4c3eceb85cf8940869f4609687d755d0a57de Rename config.h.in to config.cmake.h
      + f0df2df908b0dbbcc94d8bef9c2f0a2f631491b8 Clean up config.cmake.h
      + 11dd16656e7e1af5aeb85d651d77401b8f52e6e3 Remove C linkage for debug functions
      + 4c0d4aeed8d8db31aba476eeb5940fd1f51497ce Fix build-break macosx with xcode 7.1
      + 7a2703f74fb9f388c14f65311febd30bc78ed1ff Refactor: rename LIBEVENT_THREAD -> FrontEndThread
      + 5f0914638688f505809cfb4fc4be50628256397e Refactor: Update benchmark2xml.py script
      + a6f6332f6d2d9f361c748d9afffe2d3993ae4569 Remove unused member FrontEndThread::type
      + e371f62d6f527321e7b03c79789e445905bcfc7b Refactor: Remove unused member nthreads
      + f3d9282f6904c1f2bbb3225ee9698927c97a9358 Remove (unused) support for connection timeout
      + 032ef57060216f8900aa175cd91bbced90d4c4a3 MB-29484: Refactor CheckpointManager into its own source files
      + 434c2adf366ba9d991df956d75f8c391c2576c9a Add `mctrace` a program for performing traces
      + 647baabe980fb473b5a8e3b4a7ae78499f01f880 MB-26972: Fail non-zero stream requests with name-only filters
      + bd0e587189d941e6ed38dfa1b79d989367660bbc Refactor: remove UNUSED_vbucket_test.cc
      + b5abe797a81a7c1dc451c0ffc7df6e62feab836c Remove unused struct auth_data_t
      + d7451731616f07017bb4d672c5c9917e09709e12 Refactor: Unify cursor registration methods
      + 537a55de882c8a39def88259af78431462c261c2 Refactor: Correctly format parts of stats.org to match existing style
      + 4595ecaf46c55abc246d93f48b030ffa6e66e01b Remove unused getNumItems API
      + 0404984964b6d5adeee7d8ae63b6ad54e93d53da Add support for frame length in response packets
      + 2260f1ef4dd1258c00700c588f15f2ba005ce863 Cleanup: remove check for nullptr when using gsl::not_null
      + 371017d29d58019306c66e2484e44d27b1932a66 MB-28457: Add unit test for ep_total_deduplicated stat
      + d847db3bc636f8f3cd55c9bcb610b5e26a2064ad Revert "MB-28457: Add unit test for ep_total_deduplicated stat"
      + c7e76eb0e37e0d7bc6e01dae36ef1b5fa43319f7 MB-29882: clear framing extlen in response packet
      + cc17750bbe86e03d939d9c692bfa18a9079863c5 CodingStandards: Document clang-format handling of #include order
      + 977ec561a9b884321f5fed77cbccd318859e9ad2 MB-28457: Add ep_total_deduplicated stat
      + 2382bc0067d5956d60b13b4992782908c42dac48 Fixup indentation for Connection::toJSON
      + bc996bba60e7679db96acf085762d0943bb32076 Refactor: Split auditevent_generator to multiple files
      + 387b607f8cd180d1c4879b75c52ad790851db705 Refactor: Don't throw std::string in event generator
      + c1530c73534a8b3ba7fb575e0cd5a0cdc78e45ff Refactor: Use unique_ptr for event list
      + e026d26b1018eacd7ae8cf81c9ee7d7d7b97aea9 Refactor: Use gsl::not_null for cJSON in event parsing
      + d4d75260fe6eef4443525af168c3a797ea66d4fc Refactor: get rid of err_exit
      + 82d059ac4f5f5cb86828f45b42b4a0f5ead1f51c Refactor: Move code to utilities.h/cc
      + ec27906774c4b5daf885080fcfccc102b986dd22 Refactor: use unique_ptr for Modules list
      + e5627932609e36b240de91deced8ed418a3b98df Refactor: Throw exceptions instead of exit
      + a26b195d767fd29484118ea4f7d03273718b9a4c Refactor: move module range check to addEvent()
      + 79295e511720a7159aa242654bf1b803aa73a38f Refactor: Load audit descriptor file as part of module constructor
      + fb148e25ae2285b3e8c693e581bf2b7d9ae27aaa Refactor: rename validate_module_descriptors
      + d0e68ad9b301a9c10f56fb0929ebf119407da60b Refactor: Throw runtime_error instead of logic_error
      + 38234a95a0d28355434c20d23e1e6346f67e0ccc Refactor: Use std::vector instead of std::list for events
      + ab845261ee2549de8552179ec50a17fce731f0c9 MB-28457: Add unit test for ep_total_deduplicated stat
      + 7060796cd816d61d61e5510957e7f52d81d15632 Refactor: Use an OBJECT lib for audit generator shared code
      + cd6fad765c9c2793218001a8cb03a3970fc7714f Refactor: prefix autit generator files with generator_
      + 94655ac7ce119410fe484dd1be1c2679f062fa2f DCP: Fetch priority from underlying connection
      + dc5227b801a0f379202554131cd2d4b9a239d27d MB-29859: Add missing queueLock lock() [MB-29995: re-apply after mismerge]
      + 8a096151c9d0b66ac1125d14cc5eb6d8cb55fedc include-what-you-use in connhandler.h
      + ddc5523152f6e8585c117d27c16c63cee013c446 Mute warnings from hdr_histogram.h on win32
      + 49051a1407d7050831c8e645c36b1ef3cdfefd1f Add unit tests for audit generator
      + 7be179634840fafe5ce6a68f3363d3f3cc937b43 Simplify TestappTest::DeleteTestBucket()
      + 98895de02f69fc813e043e308232a5c258c5bfff testapp: Reset getopt() index in embedded mode
      + 9c34d9c359cdf191615b5c8180f52a1e889518fc Minimise config.h includes
      + cc13a27b17c97056752bad82e0548a4957dae602 config.h: Define WIN32_LEAN_AND_MEAN
      + 7ac746f0f90560ea6de2abfa232e8793d1acfbf1 Introduce hash_table_bench.cc
      + 17eb9e5c7b4408285b5e3187ff86964baffa8773 MAC: Fix buildbreak after cleanup of config.h
      + 4bcf3cb384a6f3c55d4628a1d2bb45f63ea37b1f SuSE11: Fix build break after cleaning up config.h
      + 6a6c2550c59d74e1870ee2a78b182314ff250f36 _POSIX_PTHREAD_SEMANTICS is defined by tlm
      + c2dd07d30284794cd4975061e89041563b1cb700 IOV_MAX should be defined by system headers
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            drigby Dave Rigby (Inactive)
            drigby Dave Rigby (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            9 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty