-
Notifications
You must be signed in to change notification settings - Fork 1.6k
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
[CT-94] Holistic tracking for perceived start-up performance #4625
Comments
@jtcohen6 Let's refine this to get definitive exit goals and split this up
|
Really appreciate the ask for clarification here! Last year, we set an SLA of "5 seconds start-up time," but the performance work we targeted was narrowly oriented around parsing. I'd like to capture more telemetry so we can see how that SLA exists in the real world: What's the total number of seconds between the very first step in Today, we lack visibility into:
|
Another important input: the number of nodes in a project, versus the number of nodes actually selected. This feels like a prerequisite to really understanding the potential impact of heavier lifts we might make to ameliorate start-up time, such as #4688. |
@jtcohen6 Just to clarify in terms of work-- This would boil down to adding telemetry for |
@iknox-fa Correct! |
There are three time-consuming steps that contribute to perceived slowness at the start of
dbt run
:list_relations_without_caching
method dbt-spark#228).Not all commands complete all of these steps. For instance,
dbt ls
anddbt run-operation
need only step 1. But all of these steps must run, each time and in sequence, for "graph runnable" tasks (run
,test
,build
, etc)—and they contribute to the perceived delay between submitting the command, and seeing the first node's query hit the database.While we don't have present appetite for top-to-bottom highly involved performance work, the sooner we can add telemetry, the better served we'll be when we do. Let's start by adding high-level telemetry for steps 2+3.
The text was updated successfully, but these errors were encountered: