The Data Aggregator (DA) REST/OpenAPI service returns HTTP 503 errors under concurrent request load. The application log records entries similar to:
Request rejected. Could not acquire a permit within 30000ms. The server is at its concurrent request limit.
This occurs when the number of simultaneous requests to the Data Aggregator exceeds the configured concurrency limit.
The Data Aggregator limits the number of concurrent REST/OpenAPI requests it will process at once, using a request-limiter setting (maxRequests). When the number of concurrent callers exceeds this limit, additional requests wait up to the configured timeout and are then rejected with a 503 error. If legitimate concurrent traffic (for example, polling from an integrated system) regularly exceeds the configured limit, rejections will recur until the limit is raised to match actual usage.
cp /app/CA/IMDataAggregator/config/com.ca.im.odata.filters.OpenAPIRequestLimiterFilter.cfg \ /app/CA/IMDataAggregator/config/com.ca.im.odata.filters.OpenAPIRequestLimiterFilter.cfg.bak
maxRequests = 4 suspendMs = -1 waitMs = 30000
maxRequests = 100 suspendMs = -1 waitMs = 30000
Request limiter semaphore (re)initialized with permits.
systemctl restart dadaemon