Service Endpoint Limits

A service endpoint adds a small amount of system overhead. Agents capture approximately three metrics per service endpoint, so monitoring each service endpoint results in additional metric traffic.

To prevent the possibility of a boundless expansion of service endpoints, the Controller and agent configurations apply these limits:

Element Limit For more information
Application Agent 25 service endpoints per entry point type See max-service-end-points-per-entry-point-type on App Agent Node Properties Reference.
Java Agent 40 asynchronous worker thread service endpoints

See max-service-end-points-per-async-type on App Agent Node Properties Reference.

Node 100 service endpoints See max-service-end-points-per-node on App Agent Node Properties Reference.
Controller account 4000 service endpoints For an on-premises Controller, the limit is configurable using the sep.ADD.registration.limit configuration property accessible in the Administration Console.
Execution thread 1 endpoint See max-service-end-points-per-thread on App Agent Node Properties Reference.

Custom Event for Service Endpoint Limits

Configuring this property generates a custom event before the service endpoint limit on the controller reaches 100%, preventing visibility loss. It introduces the ServiceEndpointEventManager, which dispatches a custom event named appdynamics.sep.limit.breached when the specified percentage of the total service endpoint limit for the account is reached. This property can be configured at either the controller level or the account level. Ensure that you create a policy on a long running application with this event to get alert. For more information on how to create a policy, see Configure Policies.

Account or Controller Property: sep.account.limit.event.trigger.percentage

Type: Integer

Possible Values: Between 1 and 99

Priority: Account level property takes precedence over the Controller level property

Event Type: CUSTOM

Event Name: appdynamics.sep.limit.breached