Uploaded image for project: 'Couchbase .NET client library'
  1. Couchbase .NET client library
  2. NCBC-701

sometimes ops/sec drop to ~1 ops/sec

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Blocker
    • 2.0.1
    • 2.0 Beta
    • library
    • None

    Description

      run with

      $ git log -n 5
      commit 509098f2aead49c4262f98058e4f045741e2fad1
      Author: jeffrymorris <jeffrymorris@gmail.com>
      Date: Fri Oct 24 15:23:08 2014 -0700

      Use consistent error handling when IO fails

      Change-Id: Idfca664637d5e3db41770fe0137b11b2cab36952
      Reviewed-on: http://review.couchbase.org/42427
      Tested-by: Jeffry Morris <jeffrymorris@gmail.com>
      Reviewed-by: Brett Lawson <brett19@gmail.com>

      commit 2769f360e3d129c5ebda996117361e00b9e6677f
      Author: jeffrymorris <jeffrymorris@gmail.com>
      Date: Fri Oct 24 15:20:45 2014 -0700

      Ensure that each server is tried during a config heartbeat

      Change-Id: I7547effadbc5a76fb5c801450c0f069d2b272d32
      Reviewed-on: http://review.couchbase.org/42426
      Tested-by: Jeffry Morris <jeffrymorris@gmail.com>
      Reviewed-by: Matt Ingenthron <matt@couchbase.com>

      commit 37758dbdc9baf75101a7e6230a2a277c37948d38
      Author: jeffrymorris <jeffrymorris@gmail.com>
      Date: Thu Oct 23 19:56:49 2014 -0700

      Remove old markdown file. New one (README.md) will be updated soon

      Change-Id: I73abd2e85ba17d33d350fe0bc530bd2356c1d7cc
      Reviewed-on: http://review.couchbase.org/42412
      Tested-by: Jeffry Morris <jeffrymorris@gmail.com>
      Reviewed-by: Simon Baslé <simon@couchbase.com>

      commit 73df659c062aab8a1dd211ddbf93a78864458b09
      Author: jeffrymorris <jeffrymorris@gmail.com>
      Date: Thu Oct 23 19:53:42 2014 -0700

      Removing old script from the enyim days

      Change-Id: I9ed90500ae2c256c6389f072c593f686e3ed4d31
      Reviewed-on: http://review.couchbase.org/42411
      Tested-by: Jeffry Morris <jeffrymorris@gmail.com>
      Reviewed-by: Simon Baslé <simon@couchbase.com>

      commit 28895f0acb807947e1e55471de3751a75e360de4
      Author: jeffrymorris <jeffrymorris@gmail.com>
      Date: Thu Oct 23 19:47:37 2014 -0700

      Remove 'tester' projects from min repo

      These will be refactored and moved to a seperate repo on labs.

      Change-Id: I1ef3d497a210d915f5c01f50a50baa9f17c704a8
      Reviewed-on: http://review.couchbase.org/42410
      Reviewed-by: Simon Baslé <simon@couchbase.com>
      Reviewed-by: Jeffry Morris <jeffrymorris@gmail.com>
      Tested-by: Jeffry Morris <jeffrymorris@gmail.com>

      Administrator@WIN-26PC57KC7NB /c/jenkins/workspace/.net-sdkdclient-ng2_win2012_6
      4_andrei/couchbase-net-client (master)

      when I once again reproduced it( in command line now) I terminated sdkd execution and found that some threads has stack traces like:

      [External Code]
      > Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 136 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Acquire() Line 148 C#
      Couchbase.NetClient.dll!Couchbase.IO.ConnectionPool<Couchbase.IO.Strategies.EapConnection>.Couchbase.IO.IConnectionPool.Acquire() Line 200 C#
      Couchbase.NetClient.dll!Couchbase.IO.Strategies.DefaultIOStrategy.Execute<Couchbase.Configuration.Server.Serialization.BucketConfig>(Couchbase.IO.Operations.IOperation<Couchbase.Configuration.Server.Serialization.BucketConfig> operation) Line 40 C#
      Couchbase.NetClient.dll!Couchbase.Core.Server.Send<Couchbase.Configuration.Server.Serialization.BucketConfig>(Couchbase.IO.Operations.IOperation<Couchbase.Configuration.Server.Serialization.BucketConfig> operation) Line 88 C#
      Couchbase.NetClient.dll!Couchbase.Configuration.Server.Providers.CarrierPublication.CarrierPublicationProvider._heartBeat_Elapsed(object sender, System.Timers.ElapsedEventArgs args) Line 50 C#
      [External Code]

      Attachments

        1. 1_ops_sec.png
          1_ops_sec.png
          97 kB
        2. 1_ops_sec2.png
          1_ops_sec2.png
          165 kB
        3. 1_ops_sec3.png
          1_ops_sec3.png
          109 kB
        4. NCBC-701_new.zip
          660 kB
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            andreibaranouski Andrei Baranouski
            andreibaranouski Andrei Baranouski
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty