How resources are scheduled by the session manager

Platform Symphony supports the following session scheduling policies:

  • Proportional scheduling

    Proportional scheduling allows each session to make some progress, i.e., each session is assigned a number of resources based on its relative priority to other sessions. As the number of pending tasks for a session decreases, the surplus resources are distributed proportionally to deserving sessions.

  • Minimum services

    Minimum services ensure that service instances that have loaded and processed the initial data (common data) from a particular session maintains affinity to the session; these service instances can then be used for other similar tasks rather than sending them randomly to a different service instance and reloading the data each time. Refer to Maintaining data affinity between a session and service instances

  • Priority scheduling

    Priority scheduling ensures that high-priority sessions with time-critical tasks receive as many available resources as they can use in order to finish as soon as possible. Tasks from lower priority sessions may be preempted. Refer to Prioritizing sessions for time-critical workload

For more information about configuring session scheduling policies in the application profile, refer to the policy topic in the Platform Symphony Reference.