Fhir Concurrency
How Batch Endpoints Skew Your Concurrency Estimate
Batch endpoints look like one request from the concurrency dashboard. Each POST to /Bundle produces one HTTP entry, one auth check, one line in the request log. The dashboard shows a modest concurrency number and the sizing plan looks...
Concurrency Test Scenarios Worth Running Before Go-Live
The concurrency plan sitting in the spreadsheet is not the same as a plan validated by a test. Every deployment eventually finds the gap; the ones that find it during a test are cheaper than the ones that find it during go-live. Naming the...
Throttling Policies That Keep FHIR Fair Under Contention
Throttling is the operational lever that keeps a FHIR API responsive when demand outstrips supply. The policy that governs throttling matters more than the mechanism. A blunt policy that caps every client identically produces its own...
Background Jobs vs Interactive Requests in the Same FHIR Pool
The single sharpest FHIR concurrency failure mode is background jobs competing with interactive requests on the same connection pool. Interactive requests need pool slots for milliseconds; background jobs hold slots for seconds or minutes....
Concurrency Limits That Come From the Database, Not the API
FHIR concurrency plans usually target the API layer. Threads per instance, workers per pod, HTTP timeout budgets, requests-per-second ceilings. The layer that actually bounds a mature deployment is the database, not the API, and plans that...
Queue Depth as the Leading Indicator of Trouble
Every FHIR API dashboard eventually converges on a small set of metrics. Latency, error rate, RPS, and utilization sit on the main panel. Queue depth is usually somewhere in the appendix and it should be on the main panel, because queue...
Why Active Users Are Not the Same as Concurrent Requests
Sizing meetings almost always start with a user count. The vendor asks how many users the FHIR API will serve; the answer becomes the target for the capacity plan; the plan is sized against that number. The trap is that active users and...
Predicting Concurrency for a FHIR API Before You Have Real Users
You are asked to size a FHIR API before it has any real users. The traffic is hypothetical, the workflows are being redesigned as you plan, and the partner integrations exist only as slides. That is a hard exercise, and the shortcut most...