Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Performance benchmarking #31

Closed
hsanjuan opened this issue Oct 24, 2023 · 2 comments
Closed

Performance benchmarking #31

hsanjuan opened this issue Oct 24, 2023 · 2 comments
Labels
effort/days Estimated to take multiple days, but less than a week P2 Medium: Good to have, but can wait until someone steps up

Comments

@hsanjuan
Copy link
Contributor

hsanjuan commented Oct 24, 2023

I tested Kubo 0.23.0 vs Rainbow (master) on Thunderdome.

We see rainbow is like 5x faster in ttfb metrics:

image

Rainbow uses many less resources than Kubo. I.e. 10x less mean heap usage. 5x less goroutines. 6x less CPU.

image

Rainbow has similar request metrics, seems to be slightly faster.

image

Looking in the time dimension, Kubo has waves where TTFB increases greatly, where rainbow doesn't:

image

In general Rainbow appears to be much more performance in terms of resource usage than Kubo, for slightly better results when processing requests in terms of return codes (with the exception of TTFB, where rainbow is much better), although we see similar graphs of dropped requests/timeouts:

image

@BigLep
Copy link
Contributor

BigLep commented Jan 3, 2024

@ns4plabs (or others): are there other steps here?

@hacdias hacdias added P2 Medium: Good to have, but can wait until someone steps up effort/days Estimated to take multiple days, but less than a week labels Jan 23, 2024
@hacdias
Copy link
Member

hacdias commented Jan 23, 2024

As per the triage meeting, I'm closing this issue. There's no actionable items in this issue, and there are already Grafana dashboard where we can currently monitor Kubo and Rainbow.

Thunderdome improvements will be tackled separately.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
effort/days Estimated to take multiple days, but less than a week P2 Medium: Good to have, but can wait until someone steps up
Projects
No open projects
Archived in project
Development

No branches or pull requests

3 participants