GithubHelp home page GithubHelp logo

Performance test tools in repo. about amqprs HOT 9 CLOSED

gftea avatar gftea commented on May 30, 2024
Performance test tools in repo.

from amqprs.

Comments (9)

gftea avatar gftea commented on May 30, 2024 2

@jacobmiller22 I setup a benchmark comparison between amqprs vs lapin, and it shows amqprs performance is much better than lapin in a basic_publish case.
if you are interesting, you can check https://github.com/gftea/amqprs/actions/runs/4142767627/jobs/7163827661

from amqprs.

michaelklishin avatar michaelklishin commented on May 30, 2024 1

You can use PerfTest for baseline comparison or develop a minimalistic implementation of PerfTest (the library part).

It's a non-trivial amount of effort but Team RabbitMQ did it for .NET for similar reasons.

from amqprs.

gftea avatar gftea commented on May 30, 2024 1

@jacobmiller22 definitely a good proposal to go, performance engineering is never easy, but to have something better than nothing.

Thank you @michaelklishin to point out direction. Where can we access the baseline data?

from amqprs.

michaelklishin avatar michaelklishin commented on May 30, 2024 1

We don't really store baseline data, you would have to run PerfTest in your environment yourself. A basic 1 consumer, one producer, one quorum queue kind of workload would be enough to start.

from amqprs.

gftea avatar gftea commented on May 30, 2024

I take a quick look of perftest, it seem by default using java client and mainly target for server performance test.

from amqprs.

michaelklishin avatar michaelklishin commented on May 30, 2024

Yes but you can also use it as a library and certainly can use it to establish a baseline for your client

from amqprs.

McPatate avatar McPatate commented on May 30, 2024

We use https://docs.rs/criterion/latest/criterion/ @ HuggingFace for our tokenizers library :)

from amqprs.

jacobmiller22 avatar jacobmiller22 commented on May 30, 2024

@gftea Thanks for working on this. I was meaning to contribute, but just got caught up in some other personal stuff. Congrats on the better performance! If you have any suggestions on how to improve the test tools or any quality of life, I'd love to give it a stab.

from amqprs.

gftea avatar gftea commented on May 30, 2024

I have added 3 different benchmarking methods, I will close the ticket now considering this is to first introduction of benchmarking.
For details, see https://github.com/gftea/amqprs/blob/main/benchmarks/README.md

from amqprs.

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.