GithubHelp home page GithubHelp logo

test benchmark result question about nuraft HOT 3 OPEN

ebay avatar ebay commented on July 22, 2024
test benchmark result question

from nuraft.

Comments (3)

greensky00 avatar greensky00 commented on July 22, 2024 1

Hi @zixin530

In that "Payload Size" test, we used a single client thread and put traffic at max speed, so that ops/s is always bounded by a single RTT latency, which is ~5K ops/s in our test environment as shown in the first test result.

When ops/s is fixed, the overall throughput increases according to each payload size (i.e., throughput = payload size * ops/s), but it will not increase forever as it will be bounded by either network bandwidth or NuRaft implementation itself (internally doing locking and memcpy). The purpose of this test is to see where the saturation point is.

from nuraft.

zixin530 avatar zixin530 commented on July 22, 2024 1

Thank you for your reply. Your explanation is very helpful. I do have one more question. For the latency test, I see 50% tile has a latency of 187us but when it comes to 99.99% it increases to 3746 us. If all of input request have the same payload size, why some requests are faster and others are way slower? Thank you.

from nuraft.

greensky00 avatar greensky00 commented on July 22, 2024 1

There can be a number of factors that influence tail latencies like p99.99 or p99.999: network latency itself, network queuing, VM environment (as there are many VMs in the same bare-metal and we don't know what other VMs are doing), or even thread sleep/wake-up may rarely take a few milliseconds.

from nuraft.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.