Terminate idle ABL MS-Agents

idleAgentTimeout - determines how long an ABL multi-session agent process can be idle before it is automatically shut down.

Requires idleResourceTimeout to be greater than 0 for the idleAgentTimeout property to be enabled.

The downside of this property is that when an agent is terminated and maxAgents is greater than 1, a burst of requests can cause all the agents to start simultaneously, to alleviate this since OpenEdge 11.7.2 additionally configure:

  • The property minAgents, which was added to alleviate the burst effect. This will always assure the minimum set of agents are running even when MSAgents get terminated after idleResourceTimeout
  • The property agentStartLimit can be configured to throttle how many agents will be started simultaneously when the Session Manager determines more agents are needed and thereby smooth out the proliferation of agents when PAS dynamic ABL session scaling would otherwise cause a phenomenon referred to as "Agents Explosion" or an "Agent Storm".