How does the Job Engine Manager load balance or spread the work with multiple RSA Archer Services servers
RSA Product Set: Archer RSA Version/Condition: 5.x and 6.x
How does the Job Engine Manager load balance or spread the work with multiple RSA Archer Services servers?
Each Job Engine server will poll the database for any Jobs that need to be processed. You can manually spread the load or specify which Job Types are ran by each Job Engine by using Job Engine Filters. It also depends on the resources available on the Services server. Some Job Types may take longer than others at different times depending on the load. Check out the Free Friday Tech Huddle on Job Engine Performance: https://community.rsa.com/docs/DOC-20078.
For example, if you want Notifications and Data Feeds to be processed first, you can use Job Engine Filters to accomplish this. It is up to you and your business users to determine if some Job Types need to be processed first. Another common request is to force all calculation Jobs run on a specific Services server since its specs may be better.
There's no magic formula that says these Job Types use X amount of CPU/RAM or a Job takes X amount of time because it depends on many factors. One calc Job may take longer compared to a calc Job for a simple formula.
You will need to monitor your Archer server performance to determine the appropriate thresholds, filters (if needed), number of Services servers, etc. If you would like a detailed review of your environment and action plan, I recommend contacting your Account Manager to engage Professional Services.
There is an enhancement request logged as ARCHER-21862: Enhance Job Engine Manager by allowing dynamic thresholds, thread count, and filters with the use of API or rules/scheduling.
Contact Archer Support to open a case and add your company to the enhancement request.