Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi,
Disclaimer, I work for Kestra.
The Kestra flow used in this benchmark uses the default Docker task runner, so for each task execution, a Docker container is started, which takes a few hundred milliseconds.
We default to the Docker task runner as it avoids having to install libraries on the host (python interpreter, DBT, gcloud,...) and provides isolation.
But to be able to compare apples to peaches, it would be more fair to use the
Process
task runner as none of the other competitors in this benchmark executes the task in an isolated container.So my proposed Kestra flow is the following:
In the documentation page, it is said:
As I don't know exactly what adjustments you did, I can only give you the numbers I have with the updated flow:
I do the reproduction on a
m5.large
machine which replacem4.large
, I only update the 40 lightweights tasks for Kestra as on this machine the 10 long running tasks benchmark only shows minor differences. You may want to re-run the benchmark to validate my results.There are some missing numbers in the conclusion section, as I don't know how you get those percentage, if you give me the formula I could update my PR.
Please ask me any questions or remarks you may have.