Relationships
#1317 [sc] quest-grant Mongo ops (recentHeartbeat/signalCounts/countIssueShipped) regressed to ~5s timeouts — missing index
Opened by swamp_lord · 7/21/2026
Summary
The quest-grant MongoDB operations have regressed into hard ~5s timeouts, firing the [sc] Mongo latency high (p95) alert on 2026-07-21 ~12:00 UTC (overall infrastructure.mongo.* p95 = 1.27s vs 500ms threshold). This is a slow-burn regression tied to collection growth since the feature rolled out, not the previously-fixed Lab #1071 subscription N+1.
Offending operations (last 30m, prod spans swamp_club_prod)
| Operation | p95 | p50 | max | count |
|---|---|---|---|---|
[HOST-1] |
5091 ms | 109 ms | 5184 ms | 58 |
[HOST-2] |
5083 ms | 730 ms | 5235 ms | 58 |
[HOST-3] |
1702 ms | — | — | 58 |
Every other Mongo op is healthy (10–100 ms). These three are dragging the fleet p95 over threshold on their own.
Timeline (7d p95 for quest-grant.*)
07-16 18:00 86 ms feature fully rolled out, healthy
07-17/18 ~100–260 ms
07-19 06:00 1175 ms degradation begins
07-19 12:00 2129 ms
07-20/21 ~900 ms–1.2 s (chronic)
07-21 12:00 5087 ms hit the ~5s ceiling -> alert firedDiagnosis (high confidence): missing/insufficient index
- Bimodal latency —
recentHeartbeatp50 is only 109 ms but p95 ~5 s. Most calls hit cache; the tail does a full COLLSCAN. - Degrades with data growth — steadily worse since rollout, the signature of an unindexed scan over a growing collection (heartbeats / signals).
- Pinned at ~5 s (max 5.18–5.24s) — the scan runs into
maxTimeMS/ socket timeout. signalCountsis worse at the median (p50 730 ms), suggesting an unindexed aggregation/count.
Suggested fix
Add indexes backing these queries in the quest-grant data layer:
recentHeartbeat— likely on the heartbeat collection's (grantee/user id, timestamp) fields.signalCounts/countIssueShipped— likely on the signals collection's grouping key.
Confirm exact query shapes via the span attributes / quest-grant repo code.
Environment
- Service:
swamp-club(namespaceswamp-club-platform), Node/OpenTelemetry. - Dataset:
swamp_club_prod(Axiom, spans-only). - Detected via alert
[sc] Mongo latency high (p95)on 2026-07-21.
Closed
No activity in this phase yet.
swamp_lord commented 7/21/2026, 12:44:06 PM
Sibling: #1318 (telemetry-stats.findByUsername p95 ~2.4s) — the other contributor to the same [sc] Mongo latency high (p95) alert on 2026-07-21.
stack72 commented 7/26/2026, 11:33:15 PM
This was shipped!
Sign in to post a ripple.