Opendental API Performance Bottleneck Investigation - Global Server vs API Key Level
Posted: Mon May 05, 2025 1:53 pm
Hello,
We've been conducting performance testing on our integration with Opendental APIs and have identified significant latency issues (p95 latency of 35 seconds with 50 concurrent users). When we mocked these OD API calls in our test environment, performance improved dramatically to a p95 latency of just 5 seconds (which is still very high and we are investigating further).
As we understand it, API requests flow through the global server before being routed to individual location servers at dental clinics based on the API key provided.
Our question is: Where is this bottleneck most likely occurring?
1. Is it at the global server level (affecting all API consumers equally)?
2. Is it at the individual API key/location level (specific to certain dental clinic servers)? (Because at this point we are using the same API key for all 50 concurrent users in our load tests suite. We want to know whether this will still be a problem in our prod environment where one API key will only have 1 concurrent user)
Understanding the source of this bottleneck would help us optimize our implementation and set appropriate expectations with our users.
Thanks
We've been conducting performance testing on our integration with Opendental APIs and have identified significant latency issues (p95 latency of 35 seconds with 50 concurrent users). When we mocked these OD API calls in our test environment, performance improved dramatically to a p95 latency of just 5 seconds (which is still very high and we are investigating further).
As we understand it, API requests flow through the global server before being routed to individual location servers at dental clinics based on the API key provided.
Our question is: Where is this bottleneck most likely occurring?
1. Is it at the global server level (affecting all API consumers equally)?
2. Is it at the individual API key/location level (specific to certain dental clinic servers)? (Because at this point we are using the same API key for all 50 concurrent users in our load tests suite. We want to know whether this will still be a problem in our prod environment where one API key will only have 1 concurrent user)
Understanding the source of this bottleneck would help us optimize our implementation and set appropriate expectations with our users.
Thanks