Skip to content

Bump JasperFx to 2.22.0 — daemon connection governors (jasperfx#494–#496) - #3336

Merged
jeremydmiller merged 1 commit into
mainfrom
chore/jasperfx-2220
Jul 7, 2026
Merged

jeremydmiller merged 1 commit into
mainfrom
chore/jasperfx-2220

Conversation

@jeremydmiller

Copy link
Copy Markdown
Member

Part of epic #486 (WS2 + WS3); the marten twin is marten#4877. Consumes JasperFx 2.22.0, which bounds the async daemon's database connection footprint per database — on by default, no configuration required:

This directly benefits Wolverine-managed event-subscription distribution under per-tenant partitioning: each node's daemon now holds O(databases) connections instead of O(assigned tenant agents). Measured at 200 per-tenant agents on one database: peak connections drop from 47–99 (racy) to a deterministic 12–14 with unchanged throughput and 100/100 tenant catch-up (record on #494).

Verified locally against the published packages: full wolverine.slnx Release build + MartenTests.Distribution 31/31 (net9.0).

🤖 Generated with Claude Code

#494-#496)

JasperFx 2.22.0 bounds the async daemon's database connection footprint per
database: MaxConcurrentEventLoadsPerDatabase (event-load throttle) and
MaxConcurrentBatchWritesPerDatabase (projection batch-write governor), both
default 4 and on by default, plus a bounded CrossTenantRebuild default.
Measured at 200 per-tenant agents on one database: peak connections drop
from 47-99 to a deterministic 12-14 with unchanged throughput and catch-up
(epic #486 WS2+WS3; numbers on #494).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@jeremydmiller
jeremydmiller merged commit 8b0fc40 into main Jul 7, 2026
44 of 47 checks passed
This was referenced Jul 9, 2026
This was referenced Jul 27, 2026
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.

1 participant