WFGY/ProblemMap/GlobalFixMap/Cloud_Serverless/cold_start_concurrency.md

8.7 KiB
Raw Blame History

Cold Start and Concurrency — Guardrails

🧭 Quick Return to Map

You are in a sub-page of Cloud_Serverless.
To reorient, go back here:

Think of this page as a desk within a ward.
If you need the full triage and all prescriptions, return to the Emergency Room lobby.

A platform-agnostic repair guide for serverless and edge runtimes. Use this page when first calls fail, warm instances drift in behavior, or concurrency spikes break your RAG/agent pipelines. Every step maps to a Problem Map page with measurable targets.

When to use this page

  • First request after deploy or scale-out fails, times out, or returns partial JSON.
  • Latency jumps on cold hits, then flips back after a few retries.
  • Thundering herd on a single key or hot shard.
  • Vector index not ready on the first few invocations.
  • Tool calls or multi-agent handoffs stall only under burst.

Acceptance targets

  • Coverage ≥ 0.70 to the target section after recovery.
  • ΔS(question, retrieved) ≤ 0.45 on cold and warm paths.
  • λ remains convergent across 3 paraphrases and 2 seeds.
  • First-hit success ≥ 0.98 after bootstrap guard is added.
  • No unbounded fan-out. Concurrency gates present for hot keys.

Fix in 60 seconds

  1. Measure ΔS Compute ΔS(question, retrieved) and ΔS(retrieved, expected anchor). Thresholds: stable < 0.40, transitional 0.400.60, risk ≥ 0.60. Open: retrieval-playbook.md

  2. Probe λ_observe Run the same request on a cold instance and a warm instance. If λ flips or ΔS stays high on cold only, add a warm-up fence and idempotent retries. Open: rag-architecture-and-recovery.md

  3. Apply the structural guards


Typical breakpoints → exact fix


Minimal serverless recipe you can copy

Entry:
- Accept {source_id, revision, index_hash, shard_key?, warmup?}

Step 1: Warm-up fence
- If warmup==true:
  - Touch retriever with a read-only probe using the same headers and analyzer.
  - Preload secrets and confirm INDEX_HASH matches.
  - Return {ready:true}.

- If warmup is not set:
  - Check READY_KV[index_hash] == true and SECRETS_OK == true.
  - If not ready → delay 3090s with capped retries, then fail fast with a fix tip.
  - Specs: bootstrap-ordering.md

Step 2: Concurrency gate
- gate_key = sha256(shard_key || source_id || index_hash)
- Acquire token in KV with TTL and single writer semantics.
- If lock not acquired, enqueue to a queue with jitter and backoff.

Step 3: Retrieval with schema
- Use explicit metric and analyzer.
- Return fields: {snippet_id, section_id, source_url, offsets, tokens}
- Contracts: data-contracts.md

Step 4: ΔS & λ probe
- Compute ΔS(question, retrieved), record λ_state.
- If ΔS ≥ 0.60, return minimal structural fix and stop.

Step 5: Reasoning
- LLM reads TXT OS + Problem Map, enforce cite-then-explain.

Step 6: Trace sink
- Store {ΔS, λ_state, index_hash, gate_key, cold_hit?} for live ops.

Observability you must add

  • Log cold_hit flag, time to first byte, ΔS, λ_state, INDEX_HASH, gate_key.
  • Alert when cold_hit P95 grows, or ΔS ≥ 0.60 on cold only. Open: ops/live_monitoring_rag.md

Verification

When to escalate

  • ΔS stays high after warm-up and gating → re-embed with the checklist and verify against a small gold set. Open: retrieval-playbook.md

  • Alternating answers only under scale → inspect memory namespace split and revision skew. Open: predeploy-collapse.md


🔗 Quick-Start Downloads (60 sec)

Tool Link 3-Step Setup
WFGY 1.0 PDF Engine Paper 1 Download · 2 Upload to your LLM · 3 Ask “Answer using WFGY + <your question>”
TXT OS (plain-text OS) TXTOS.txt 1 Download · 2 Paste into any LLM chat · 3 Type “hello world” — OS boots instantly

Explore More

Module Description Link
WFGY Core Canonical framework entry point View
Problem Map Diagnostic map and navigation hub View
Tension Universe Experiments MVP experiment field View
Recognition Where WFGY is referenced or adopted View
AI Guide Anti-hallucination reading protocol for tools View

If this repository helps, starring it improves discovery for other builders.
GitHub Repo stars