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

Query planner reloads #2309

Merged
merged 9 commits into from
Dec 22, 2022
Merged

Query planner reloads #2309

merged 9 commits into from
Dec 22, 2022

Conversation

Geal
Copy link
Contributor

@Geal Geal commented Dec 21, 2022

Fix #2302
Fix #2308

if a client timeouts and cancels a request before the query planner has finished, we would still want to put the query plan in the cache, so it is available the next time that query comes in. So we run it in a separate task, and have the current request await on it

if a client timeouts and cancels a request before the query planner has
finished, we would still want to put the query plan in the cache, so it
is available the next time that query comes in. So we run it in a
separate task, and have the current request await on it
@github-actions

This comment has been minimized.

On schema updates, the query plan cache must be rebuilt from scratch,
which causes latency instabilities. This adds a warm up phase, that gets
the queries already in cache for the previous schema, and runs them
through the query planner with the new schema and caches them, before
switching the router to use the new schema. The warmed up queries will
use the cache directly and keep the same latency. This can make schema
updates slow and CPU intensive though, as we have to wait for all the
query plans to be generated.
@Geal Geal marked this pull request as ready for review December 21, 2022 16:16
NEXT_CHANGELOG.md Outdated Show resolved Hide resolved
Co-authored-by: Jeremy Lempereur <jeremy.lempereur@iomentum.com>
@Geal Geal enabled auto-merge (squash) December 22, 2022 09:49
@Geal Geal merged commit 0787912 into dev Dec 22, 2022
@Geal Geal deleted the geal/query-planner-reload branch December 22, 2022 13:34
@abernix abernix added this to the v1.7.0 milestone Dec 22, 2022
@abernix abernix mentioned this pull request Dec 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants