-
Notifications
You must be signed in to change notification settings - Fork 8
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
Integrating vegeta #44
base: main
Are you sure you want to change the base?
Conversation
2cfeb97
to
1a9d2d9
Compare
Can we numerate the issues with wrk? Maybe why we should possibly switch from wrk -> vegeta? If this is to allow more options, great! But you mention switching to vegeta. |
RUN dnf install -y iproute procps-ng | ||
RUN curl -sS -L https://github.com/tsenart/vegeta/releases/download/v${VEGETA_VERSION}/vegeta_${VEGETA_VERSION}_linux_amd64.tar.gz | tar xz -C /usr/bin/ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Multi-arch container might break here, as we are always pulling linux-amd64
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
By the looks of is vegeta is available for amd64/arm64 and not for other archs.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, added a note about the supported archs. Only amd64 for now, we can work to integrate others in the future
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, added a note about the supported archs. Only amd64 for now, we can work to integrate others in the future
Ack, I missed the README.md.
I do not want us to publish/ship multi-architecture images with a linux_amd64 binary,
can we please update this?
https://github.com/cloud-bulldozer/ingress-perf/blob/main/Makefile#L38
RUN dnf install -y iproute procps-ng | ||
RUN curl -sS -L https://github.com/tsenart/vegeta/releases/download/v${VEGETA_VERSION}/vegeta_${VEGETA_VERSION}_linux_amd64.tar.gz | tar xz -C /usr/bin/ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, added a note about the supported archs. Only amd64 for now, we can work to integrate others in the future
Ack, I missed the README.md.
I do not want us to publish/ship multi-architecture images with a linux_amd64 binary,
can we please update this?
https://github.com/cloud-bulldozer/ingress-perf/blob/main/Makefile#L38
One of the main reasons is to consolidate into a single tool. At the moment, Other nice features vegeta brings is:
|
From the above it begs the question, why not just use wrk2? My main beef with wrk2 is that it seems to be a stale project - however if it gives us the performance and functionality, why switch to Vegeta? I don't have an issue w/ Vegeta - but I am concerned if we switch, teams using our tooling will report a false flag bug due to the workload changing, and the harness not able to produce the same throughput. PR looks fine BTW :) |
I'm working on a config towards getting similar throughput using vegeta, so we can make a soft transition. |
I'm hitting some sporadic issues while validating vegeta, reported at tsenart/vegeta#651 |
Rolling back to 12.9.0 fixed the issue |
f55eebe
to
8ef48d8
Compare
I can't achieve a good performance on the passthrough termination, it seems like the connection is not using keepalive (I have seen a high number of sockets in TIME-WAIT state) for some reason. |
Signed-off-by: Raul Sevilla <[email protected]>
Signed-off-by: Raul Sevilla <[email protected]>
Signed-off-by: Raul Sevilla <[email protected]>
Signed-off-by: Raul Sevilla <[email protected]>
Signed-off-by: Raul Sevilla <[email protected]>
Signed-off-by: Raul Sevilla <[email protected]>
Type of change
Description
Adding vegeta to ingress-perf can be useful in the future. Have to perform more exhaustive tests with this tool.
Some of its benefits:
Downsides
Switching wrk <--> vegeta should be transparent as the indexed documents follow the same format and structure.
Related Tickets & Documents
Checklist before requesting a review
Testing