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

release-23.1: kvserver: disable eager replicate enqueue on span cfg #108812

Merged
merged 1 commit into from
Aug 16, 2023

Conversation

kvoli
Copy link
Collaborator

@kvoli kvoli commented Aug 15, 2023

Backport 1/2 commits from #108725.

/cc @cockroachdb/release


Replicas were enqueued into the replicate queue, upon the store
receiving a span config update which could affect the replica. The
replicate queue shouldQueue is relatively more expensive than other
queues.
Introduce the cluster setting
kv.enqueue_in_replicate_queue_on_span_config_update.enabled, which when
set to true, enables queuing up replicas on span config updates; when
set to false, disables queuing replicas on span config updates.
By default, this settings is set to false.

Resolves: #108724

Release note (ops change): Introduce the
kv.enqueue_in_replicate_queue_on_span_config_update.enabled cluster
setting. When set to true, stores in the cluster will enqueue replicas
for replication changes, upon receiving config updates which could
affect the replica. This setting is off by default. Enabling this
setting speeds up how quickly config triggered replication changes
begin, but adds additional CPU overhead. The overhead scales with the
number of leaseholders.


Release justification: Disables patch which introduced CPU overhead
in clusters with many ranges.

@kvoli kvoli self-assigned this Aug 15, 2023
@cockroach-teamcity
Copy link
Member

This change is Reviewable

@kvoli kvoli changed the title kvserver: disable eager replicate enqueue on span cfg release-23.1: kvserver: disable eager replicate enqueue on span cfg Aug 15, 2023
@kvoli kvoli marked this pull request as ready for review August 15, 2023 21:11
@kvoli kvoli requested review from a team as code owners August 15, 2023 21:11
@kvoli kvoli requested review from rachitgsrivastava, DarrylWong, erikgrinaker, arulajmani and andrewbaptist and removed request for a team August 15, 2023 21:11
@kvoli
Copy link
Collaborator Author

kvoli commented Aug 15, 2023

CI failing due to Free disk space requirements could not be met. I'll retry the CI later/early tomorrow.

Replicas were enqueued into the replicate queue, upon the store
receiving a span config update which could affect the replica. The
replicate queue shouldQueue is relatively more expensive than other
queues.
Introduce the cluster setting
kv.enqueue_in_replicate_queue_on_span_config_update.enabled, which when
set to true, enables queuing up replicas on span config updates; when
set to false, disables queuing replicas on span config updates.
By default, this settings is set to false.

Resolves: cockroachdb#108724

Release note (ops change): Introduce the
kv.enqueue_in_replicate_queue_on_span_config_update.enabled cluster
setting. When set to true, stores in the cluster will enqueue replicas
for replication changes, upon receiving config updates which could
affect the replica. This setting is off by default. Enabling this
setting speeds up how quickly config triggered replication changes
begin, but adds additional CPU overhead. The overhead scales with the
number of leaseholders.
@kvoli kvoli force-pushed the backport23.1-108725 branch from cd058aa to 2eaba4a Compare August 16, 2023 13:38
@kvoli
Copy link
Collaborator Author

kvoli commented Aug 16, 2023

TYFTR!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants